OPENQASM 2.0;
include "qelib1.inc";
qreg q[28];
u3(3.141592653589793,0.0,3.141592653589793) q[0];
u3(3.141592653589793,0.0,3.141592653589793) q[1];
u3(3.141592653589793,0.0,3.141592653589793) q[2];
u3(3.141592653589793,0.0,3.141592653589793) q[14];
u3(3.141592653589793,0.0,3.141592653589793) q[15];
u3(3.141592653589793,0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u1(0.8192759109687952) q[3];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u1(-0.8192759109687952) q[3];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.31426698539981823) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.31426698539981823) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.005877989651045801) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.005877989651045801) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.5805755225332041) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.5805755225332041) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.5503951062402629) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.5503951062402629) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.5279531850715644) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.5279531850715644) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.7090862694739638) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.7090862694739638) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.7632298034851641) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.7632298034851641) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.10872988011387064) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.10872988011387064) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.9418187674858112) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.9418187674858112) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.9766243184389162) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.9766243184389162) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u1(0.5860703493076476) q[3];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u1(-0.5860703493076476) q[3];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.8203519022056198) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.8203519022056198) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.4284771400405184) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.4284771400405184) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.6394673000121684) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.6394673000121684) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.989993044456345) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.989993044456345) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.27037914332009194) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.27037914332009194) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.6377283844009463) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.6377283844009463) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.8888240662538425) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.8888240662538425) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.6758503052040298) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.6758503052040298) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.13430775634902004) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.13430775634902004) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.06614730531776758) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.06614730531776758) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u1(0.5525173270430651) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u1(-0.5525173270430651) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.20643823036839204) q[4];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.20643823036839204) q[4];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.4017839036539359) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.4017839036539359) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.8051910570075501) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.8051910570075501) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.8249405091942726) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.8249405091942726) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.7192170330332672) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.7192170330332672) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.755917435041797) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.755917435041797) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.5028391595446117) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.5028391595446117) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.055945233813479045) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.055945233813479045) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.8225003517904551) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.8225003517904551) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.2406174815471942) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2406174815471942) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.17190730873315851) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u1(-0.17190730873315851) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.5597066268308185) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.5597066268308185) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.6609933182931345) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.6609933182931345) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.35515419727502295) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.35515419727502295) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.9955246085199795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.9955246085199795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.7902516512137394) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.7902516512137394) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.8309265093016716) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.8309265093016716) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.5782051198066239) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.5782051198066239) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.6860664155584623) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.6860664155584623) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.7027085820596326) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.7027085820596326) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.5302716878887432) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.5302716878887432) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.40738888064775336) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u1(-0.40738888064775336) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.14559227443302625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.14559227443302625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.8637040787511953) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.8637040787511953) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.9246442067348102) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.9246442067348102) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2980989896648836) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.2980989896648836) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2926112159892834) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2926112159892834) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.6245373228838027) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.6245373228838027) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.036362365774033845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.036362365774033845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.7763180107649047) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.7763180107649047) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.34135105692677237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.34135105692677237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2757837241459732) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.2757837241459732) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.873681809030495) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u1(-0.873681809030495) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.7754071451274793) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.7754071451274793) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.35040446972130657) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.35040446972130657) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.8902920556421504) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.8902920556421504) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.11367528350920153) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.11367528350920153) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.7556172145379743) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.7556172145379743) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2497912355783629) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.2497912355783629) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1414646006942054) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.1414646006942054) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.7696432471071705) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.7696432471071705) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.30127323027543973) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.30127323027543973) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.9785892924943103) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.9785892924943103) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.13236826565922472) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.13236826565922472) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.13236826565922472) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.13236826565922472) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.13236826565922472) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.13236826565922472) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.13236826565922472) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.13236826565922472) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.15645472600390695) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15645472600390695) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15645472600390695) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15645472600390695) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15645472600390695) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15645472600390695) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15645472600390695) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15645472600390695) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.13420071427695707) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13420071427695707) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13420071427695707) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13420071427695707) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13420071427695707) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13420071427695707) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13420071427695707) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13420071427695707) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.011188645821108734) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.011188645821108734) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.011188645821108734) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.011188645821108734) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.011188645821108734) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.011188645821108734) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.011188645821108734) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.011188645821108734) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.0555216386453137) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0555216386453137) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0555216386453137) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0555216386453137) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0555216386453137) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0555216386453137) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0555216386453137) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0555216386453137) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.00491312167579) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.00491312167579) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.00491312167579) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.00491312167579) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.00491312167579) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.00491312167579) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.00491312167579) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.00491312167579) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.16069464250492457) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.16069464250492457) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.16069464250492457) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.16069464250492457) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.16069464250492457) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.16069464250492457) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.16069464250492457) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.16069464250492457) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.04264264606013271) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04264264606013271) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04264264606013271) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04264264606013271) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04264264606013271) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04264264606013271) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04264264606013271) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04264264606013271) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12972836448567504) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12972836448567504) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12972836448567504) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12972836448567504) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12972836448567504) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12972836448567504) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12972836448567504) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12972836448567504) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.20791893980376536) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.20791893980376536) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.20791893980376536) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.20791893980376536) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.20791893980376536) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.20791893980376536) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.20791893980376536) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.20791893980376536) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.20282406273318676) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20282406273318676) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20282406273318676) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20282406273318676) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20282406273318676) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20282406273318676) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20282406273318676) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20282406273318676) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.18173393852317074) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18173393852317074) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18173393852317074) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18173393852317074) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18173393852317074) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18173393852317074) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18173393852317074) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18173393852317074) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.02386265735190715) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02386265735190715) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02386265735190715) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02386265735190715) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02386265735190715) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02386265735190715) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02386265735190715) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02386265735190715) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.2378994662265526) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2378994662265526) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2378994662265526) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2378994662265526) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2378994662265526) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2378994662265526) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2378994662265526) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2378994662265526) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.058056064619002146) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.058056064619002146) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.058056064619002146) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.058056064619002146) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.058056064619002146) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.058056064619002146) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.058056064619002146) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.058056064619002146) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.16502363204148962) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16502363204148962) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16502363204148962) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16502363204148962) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16502363204148962) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16502363204148962) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16502363204148962) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16502363204148962) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.16979712927382695) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16979712927382695) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16979712927382695) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16979712927382695) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16979712927382695) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16979712927382695) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16979712927382695) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16979712927382695) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.22908432933563824) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22908432933563824) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22908432933563824) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22908432933563824) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22908432933563824) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22908432933563824) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22908432933563824) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22908432933563824) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.012448823382984753) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.012448823382984753) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.012448823382984753) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.012448823382984753) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.012448823382984753) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.012448823382984753) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.012448823382984753) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.012448823382984753) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.06816257481676188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.06816257481676188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.06816257481676188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.06816257481676188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.06816257481676188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.06816257481676188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.06816257481676188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.06816257481676188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.10030701923652527) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.10030701923652527) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.10030701923652527) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.10030701923652527) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.10030701923652527) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.10030701923652527) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.10030701923652527) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.10030701923652527) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.16021829783204786) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16021829783204786) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16021829783204786) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16021829783204786) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16021829783204786) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16021829783204786) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16021829783204786) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16021829783204786) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.1241540613829836) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.1241540613829836) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.1241540613829836) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.1241540613829836) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.1241540613829836) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.1241540613829836) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.1241540613829836) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.1241540613829836) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.24823514393040996) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.24823514393040996) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.24823514393040996) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.24823514393040996) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.24823514393040996) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.24823514393040996) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.24823514393040996) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.24823514393040996) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.12509263534759824) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12509263534759824) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12509263534759824) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12509263534759824) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12509263534759824) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12509263534759824) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12509263534759824) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12509263534759824) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1815762921823602) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1815762921823602) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1815762921823602) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1815762921823602) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1815762921823602) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1815762921823602) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1815762921823602) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1815762921823602) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.09941558746773235) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09941558746773235) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09941558746773235) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09941558746773235) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09941558746773235) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09941558746773235) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09941558746773235) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09941558746773235) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.06239844098995359) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06239844098995359) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06239844098995359) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06239844098995359) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06239844098995359) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06239844098995359) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06239844098995359) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06239844098995359) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.07153646097428262) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07153646097428262) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07153646097428262) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07153646097428262) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07153646097428262) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07153646097428262) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07153646097428262) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07153646097428262) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.01304726963060679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.01304726963060679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.01304726963060679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.01304726963060679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.01304726963060679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.01304726963060679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.01304726963060679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.01304726963060679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.013441697130279845) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.013441697130279845) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.013441697130279845) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.013441697130279845) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.013441697130279845) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.013441697130279845) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.013441697130279845) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.013441697130279845) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1480448293210952) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1480448293210952) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1480448293210952) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1480448293210952) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1480448293210952) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1480448293210952) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1480448293210952) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1480448293210952) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11133394107711714) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11133394107711714) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11133394107711714) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11133394107711714) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11133394107711714) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11133394107711714) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11133394107711714) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11133394107711714) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.12914116107994889) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12914116107994889) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12914116107994889) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12914116107994889) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12914116107994889) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12914116107994889) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12914116107994889) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12914116107994889) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.16006440623206444) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16006440623206444) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16006440623206444) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16006440623206444) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16006440623206444) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16006440623206444) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16006440623206444) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16006440623206444) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.042268464519701676) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.042268464519701676) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.042268464519701676) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.042268464519701676) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.042268464519701676) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.042268464519701676) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.042268464519701676) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.042268464519701676) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.04745955824531728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04745955824531728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04745955824531728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04745955824531728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04745955824531728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04745955824531728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04745955824531728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04745955824531728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04128493290042859) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04128493290042859) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04128493290042859) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04128493290042859) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04128493290042859) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04128493290042859) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04128493290042859) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04128493290042859) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.20490601526777616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20490601526777616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20490601526777616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20490601526777616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20490601526777616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20490601526777616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20490601526777616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20490601526777616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.00968271614645494) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.00968271614645494) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.00968271614645494) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.00968271614645494) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.00968271614645494) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.00968271614645494) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.00968271614645494) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.00968271614645494) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21282460901107553) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21282460901107553) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21282460901107553) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21282460901107553) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21282460901107553) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21282460901107553) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21282460901107553) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21282460901107553) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1999596710473828) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1999596710473828) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1999596710473828) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1999596710473828) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1999596710473828) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1999596710473828) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1999596710473828) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1999596710473828) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22648156688677573) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22648156688677573) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22648156688677573) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22648156688677573) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22648156688677573) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22648156688677573) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22648156688677573) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22648156688677573) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.10138457948979834) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10138457948979834) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10138457948979834) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10138457948979834) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10138457948979834) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10138457948979834) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10138457948979834) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10138457948979834) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.23259920581049767) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.23259920581049767) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.23259920581049767) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.23259920581049767) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.23259920581049767) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.23259920581049767) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.23259920581049767) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.23259920581049767) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1814088292334475) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1814088292334475) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1814088292334475) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1814088292334475) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1814088292334475) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1814088292334475) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1814088292334475) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1814088292334475) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.12720411379416674) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12720411379416674) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12720411379416674) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12720411379416674) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12720411379416674) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12720411379416674) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12720411379416674) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12720411379416674) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.22953235894820845) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22953235894820845) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22953235894820845) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22953235894820845) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22953235894820845) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22953235894820845) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22953235894820845) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22953235894820845) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.16664358990457384) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16664358990457384) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16664358990457384) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16664358990457384) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16664358990457384) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16664358990457384) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16664358990457384) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16664358990457384) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.07828966172063928) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07828966172063928) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07828966172063928) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07828966172063928) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07828966172063928) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07828966172063928) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07828966172063928) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07828966172063928) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.06292698185373713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.06292698185373713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.06292698185373713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.06292698185373713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.06292698185373713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.06292698185373713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.06292698185373713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.06292698185373713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1532827396975363) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1532827396975363) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1532827396975363) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1532827396975363) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1532827396975363) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1532827396975363) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1532827396975363) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1532827396975363) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.09748095093957876) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09748095093957876) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09748095093957876) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09748095093957876) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09748095093957876) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09748095093957876) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09748095093957876) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09748095093957876) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15395883602611116) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15395883602611116) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15395883602611116) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15395883602611116) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15395883602611116) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15395883602611116) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15395883602611116) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15395883602611116) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.12577625550293836) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.12577625550293836) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.12577625550293836) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.12577625550293836) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.12577625550293836) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.12577625550293836) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.12577625550293836) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.12577625550293836) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.24844373950378157) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.24844373950378157) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.24844373950378157) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.24844373950378157) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.24844373950378157) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.24844373950378157) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.24844373950378157) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.24844373950378157) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.12777307596981452) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.12777307596981452) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.12777307596981452) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.12777307596981452) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.12777307596981452) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.12777307596981452) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.12777307596981452) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.12777307596981452) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.11963283509790598) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11963283509790598) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11963283509790598) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11963283509790598) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11963283509790598) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11963283509790598) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11963283509790598) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11963283509790598) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.16642267224456786) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16642267224456786) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16642267224456786) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16642267224456786) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16642267224456786) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16642267224456786) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16642267224456786) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16642267224456786) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.00805715041507396) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.00805715041507396) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.00805715041507396) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.00805715041507396) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.00805715041507396) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.00805715041507396) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.00805715041507396) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.00805715041507396) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.04889255213956431) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04889255213956431) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04889255213956431) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04889255213956431) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04889255213956431) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04889255213956431) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04889255213956431) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04889255213956431) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1082901718986429) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1082901718986429) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1082901718986429) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1082901718986429) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1082901718986429) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1082901718986429) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1082901718986429) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1082901718986429) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05665075413973425) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05665075413973425) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05665075413973425) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05665075413973425) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05665075413973425) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05665075413973425) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05665075413973425) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05665075413973425) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1995931776490692) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1995931776490692) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1995931776490692) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1995931776490692) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1995931776490692) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1995931776490692) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1995931776490692) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1995931776490692) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.12179498537172317) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12179498537172317) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12179498537172317) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12179498537172317) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12179498537172317) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12179498537172317) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12179498537172317) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12179498537172317) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.06532830262675426) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.06532830262675426) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.06532830262675426) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.06532830262675426) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.06532830262675426) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.06532830262675426) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.06532830262675426) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.06532830262675426) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.16486157069984153) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.16486157069984153) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.16486157069984153) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.16486157069984153) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.16486157069984153) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.16486157069984153) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.16486157069984153) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.16486157069984153) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1510545301666408) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1510545301666408) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1510545301666408) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1510545301666408) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1510545301666408) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1510545301666408) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1510545301666408) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1510545301666408) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.23923223101367777) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23923223101367777) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23923223101367777) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23923223101367777) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23923223101367777) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23923223101367777) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23923223101367777) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23923223101367777) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.13504974971002304) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13504974971002304) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13504974971002304) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13504974971002304) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13504974971002304) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13504974971002304) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13504974971002304) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13504974971002304) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.09579898401343831) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09579898401343831) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09579898401343831) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09579898401343831) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09579898401343831) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09579898401343831) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09579898401343831) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09579898401343831) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2121697870578327) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2121697870578327) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2121697870578327) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2121697870578327) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2121697870578327) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2121697870578327) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2121697870578327) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2121697870578327) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1532251670205908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1532251670205908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1532251670205908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1532251670205908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1532251670205908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1532251670205908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1532251670205908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1532251670205908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21512828490514482) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21512828490514482) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21512828490514482) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21512828490514482) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21512828490514482) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21512828490514482) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21512828490514482) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21512828490514482) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.07312416178796036) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07312416178796036) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07312416178796036) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07312416178796036) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07312416178796036) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07312416178796036) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07312416178796036) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07312416178796036) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22734718627348105) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22734718627348105) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22734718627348105) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22734718627348105) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22734718627348105) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22734718627348105) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22734718627348105) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22734718627348105) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.022107945699858272) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.022107945699858272) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.022107945699858272) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.022107945699858272) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.022107945699858272) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.022107945699858272) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.022107945699858272) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.022107945699858272) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.16501006667497575) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.16501006667497575) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.16501006667497575) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.16501006667497575) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.16501006667497575) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.16501006667497575) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.16501006667497575) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.16501006667497575) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.10251418847292881) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.10251418847292881) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.10251418847292881) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.10251418847292881) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.10251418847292881) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.10251418847292881) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.10251418847292881) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.10251418847292881) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.2108528227792529) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2108528227792529) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2108528227792529) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2108528227792529) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2108528227792529) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2108528227792529) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2108528227792529) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2108528227792529) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.18218164631866118) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18218164631866118) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18218164631866118) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18218164631866118) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18218164631866118) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18218164631866118) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18218164631866118) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18218164631866118) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.24548879574149324) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24548879574149324) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24548879574149324) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24548879574149324) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24548879574149324) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24548879574149324) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24548879574149324) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24548879574149324) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.09565861649330218) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09565861649330218) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09565861649330218) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09565861649330218) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09565861649330218) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09565861649330218) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09565861649330218) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09565861649330218) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.07440994674222223) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07440994674222223) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07440994674222223) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07440994674222223) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07440994674222223) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07440994674222223) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07440994674222223) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07440994674222223) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.13584051505180122) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13584051505180122) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13584051505180122) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13584051505180122) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13584051505180122) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13584051505180122) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13584051505180122) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13584051505180122) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.10928385979234728) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10928385979234728) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10928385979234728) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10928385979234728) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10928385979234728) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10928385979234728) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10928385979234728) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10928385979234728) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.11054640646295674) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.11054640646295674) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.11054640646295674) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.11054640646295674) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.11054640646295674) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.11054640646295674) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.11054640646295674) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.11054640646295674) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.20691057408487976) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20691057408487976) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20691057408487976) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20691057408487976) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20691057408487976) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20691057408487976) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20691057408487976) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20691057408487976) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.20180311040485843) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.20180311040485843) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.20180311040485843) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.20180311040485843) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.20180311040485843) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.20180311040485843) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.20180311040485843) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.20180311040485843) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.14740118993469142) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.14740118993469142) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.14740118993469142) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.14740118993469142) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.14740118993469142) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.14740118993469142) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.14740118993469142) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.14740118993469142) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.06857311747919334) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06857311747919334) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06857311747919334) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06857311747919334) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06857311747919334) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06857311747919334) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06857311747919334) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06857311747919334) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.19082086035122783) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19082086035122783) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19082086035122783) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19082086035122783) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19082086035122783) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19082086035122783) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19082086035122783) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19082086035122783) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.14370307232378468) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14370307232378468) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14370307232378468) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14370307232378468) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14370307232378468) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14370307232378468) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14370307232378468) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14370307232378468) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1280893917402597) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1280893917402597) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1280893917402597) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1280893917402597) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1280893917402597) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1280893917402597) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1280893917402597) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1280893917402597) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2067286778336865) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2067286778336865) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2067286778336865) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2067286778336865) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2067286778336865) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2067286778336865) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2067286778336865) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2067286778336865) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05906839815788187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05906839815788187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05906839815788187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05906839815788187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05906839815788187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05906839815788187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05906839815788187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05906839815788187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20028680998188242) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20028680998188242) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20028680998188242) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20028680998188242) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20028680998188242) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20028680998188242) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20028680998188242) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20028680998188242) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.009937444671095003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009937444671095003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009937444671095003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009937444671095003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009937444671095003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009937444671095003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009937444671095003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009937444671095003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.16323602823923095) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16323602823923095) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16323602823923095) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16323602823923095) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16323602823923095) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16323602823923095) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16323602823923095) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16323602823923095) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.049263146888396225) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.049263146888396225) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.049263146888396225) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.049263146888396225) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.049263146888396225) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.049263146888396225) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.049263146888396225) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.049263146888396225) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.07003011878317064) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.07003011878317064) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.07003011878317064) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.07003011878317064) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.07003011878317064) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.07003011878317064) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.07003011878317064) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.07003011878317064) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.19810935141412142) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19810935141412142) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19810935141412142) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19810935141412142) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19810935141412142) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19810935141412142) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19810935141412142) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19810935141412142) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.16489819016221) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16489819016221) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16489819016221) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16489819016221) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16489819016221) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16489819016221) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16489819016221) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16489819016221) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.178163293449535) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.178163293449535) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.178163293449535) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.178163293449535) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.178163293449535) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.178163293449535) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.178163293449535) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.178163293449535) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.16221413146527786) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16221413146527786) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16221413146527786) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16221413146527786) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16221413146527786) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16221413146527786) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16221413146527786) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16221413146527786) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.22139582960091292) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22139582960091292) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22139582960091292) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22139582960091292) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22139582960091292) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22139582960091292) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22139582960091292) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22139582960091292) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.11089945938313728) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11089945938313728) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11089945938313728) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11089945938313728) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11089945938313728) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11089945938313728) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11089945938313728) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11089945938313728) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.01119668632447221) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.01119668632447221) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.01119668632447221) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.01119668632447221) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.01119668632447221) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.01119668632447221) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.01119668632447221) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.01119668632447221) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.12645153401975107) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12645153401975107) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12645153401975107) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12645153401975107) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12645153401975107) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12645153401975107) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12645153401975107) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12645153401975107) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1558791355371473) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1558791355371473) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1558791355371473) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1558791355371473) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1558791355371473) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1558791355371473) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1558791355371473) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1558791355371473) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.08753884520037067) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.08753884520037067) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.08753884520037067) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.08753884520037067) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.08753884520037067) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.08753884520037067) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.08753884520037067) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.08753884520037067) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.01840678057044401) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01840678057044401) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01840678057044401) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01840678057044401) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01840678057044401) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01840678057044401) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01840678057044401) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01840678057044401) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.006254008329849292) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.006254008329849292) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.006254008329849292) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.006254008329849292) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.006254008329849292) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.006254008329849292) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.006254008329849292) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.006254008329849292) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.0387565745502306) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0387565745502306) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0387565745502306) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0387565745502306) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0387565745502306) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0387565745502306) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0387565745502306) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0387565745502306) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.18771842206737227) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.18771842206737227) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.18771842206737227) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.18771842206737227) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.18771842206737227) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.18771842206737227) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.18771842206737227) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.18771842206737227) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.03918057464670255) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03918057464670255) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03918057464670255) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03918057464670255) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03918057464670255) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03918057464670255) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03918057464670255) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03918057464670255) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.24526723629272817) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24526723629272817) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24526723629272817) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24526723629272817) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24526723629272817) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24526723629272817) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24526723629272817) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24526723629272817) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.015587988361811383) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.015587988361811383) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.015587988361811383) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.015587988361811383) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.015587988361811383) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.015587988361811383) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.015587988361811383) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.015587988361811383) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.014971160868073458) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.014971160868073458) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.014971160868073458) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.014971160868073458) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.014971160868073458) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.014971160868073458) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.014971160868073458) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.014971160868073458) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.14258842027738888) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.14258842027738888) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.14258842027738888) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.14258842027738888) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.14258842027738888) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.14258842027738888) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.14258842027738888) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.14258842027738888) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.166300466372751) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.166300466372751) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.166300466372751) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.166300466372751) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.166300466372751) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.166300466372751) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.166300466372751) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.166300466372751) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2259480181121271) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.2259480181121271) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.2259480181121271) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.2259480181121271) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.2259480181121271) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.2259480181121271) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.2259480181121271) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.2259480181121271) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.22603003749966058) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.22603003749966058) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.22603003749966058) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.22603003749966058) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.22603003749966058) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.22603003749966058) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.22603003749966058) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.22603003749966058) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.17686735283947808) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17686735283947808) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17686735283947808) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17686735283947808) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17686735283947808) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17686735283947808) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17686735283947808) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17686735283947808) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.09341276624409214) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.09341276624409214) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.09341276624409214) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.09341276624409214) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.09341276624409214) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.09341276624409214) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.09341276624409214) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.09341276624409214) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.14619021659561968) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14619021659561968) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14619021659561968) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14619021659561968) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14619021659561968) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14619021659561968) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14619021659561968) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14619021659561968) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.010319431438838733) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.010319431438838733) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.010319431438838733) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.010319431438838733) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.010319431438838733) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.010319431438838733) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.010319431438838733) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.010319431438838733) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.24014777494980627) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24014777494980627) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24014777494980627) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24014777494980627) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24014777494980627) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24014777494980627) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24014777494980627) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24014777494980627) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.11829376116363163) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11829376116363163) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11829376116363163) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11829376116363163) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11829376116363163) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11829376116363163) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11829376116363163) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11829376116363163) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.011668567161635168) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.011668567161635168) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.011668567161635168) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.011668567161635168) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.011668567161635168) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.011668567161635168) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.011668567161635168) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.011668567161635168) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.012884090705404) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.012884090705404) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.012884090705404) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.012884090705404) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.012884090705404) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.012884090705404) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.012884090705404) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.012884090705404) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.04443950622951001) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04443950622951001) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04443950622951001) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04443950622951001) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04443950622951001) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04443950622951001) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04443950622951001) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04443950622951001) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.10034272518341139) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10034272518341139) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10034272518341139) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10034272518341139) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10034272518341139) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10034272518341139) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10034272518341139) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10034272518341139) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.11677508328473563) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11677508328473563) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11677508328473563) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11677508328473563) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11677508328473563) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11677508328473563) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11677508328473563) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11677508328473563) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1230709378174761) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1230709378174761) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1230709378174761) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1230709378174761) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1230709378174761) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1230709378174761) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1230709378174761) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1230709378174761) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.001668409367665713) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.001668409367665713) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.001668409367665713) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.001668409367665713) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.001668409367665713) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.001668409367665713) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.001668409367665713) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.001668409367665713) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2041393057516749) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2041393057516749) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2041393057516749) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2041393057516749) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2041393057516749) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2041393057516749) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2041393057516749) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2041393057516749) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.014822953292074253) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.014822953292074253) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.014822953292074253) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.014822953292074253) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.014822953292074253) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.014822953292074253) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.014822953292074253) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.014822953292074253) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.11242235496074854) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11242235496074854) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11242235496074854) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11242235496074854) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11242235496074854) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11242235496074854) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11242235496074854) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11242235496074854) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.005116935730260036) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.005116935730260036) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.005116935730260036) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.005116935730260036) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.005116935730260036) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.005116935730260036) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.005116935730260036) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.005116935730260036) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.23915292501734955) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.23915292501734955) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.23915292501734955) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.23915292501734955) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.23915292501734955) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.23915292501734955) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.23915292501734955) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.23915292501734955) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.014044485413143903) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.014044485413143903) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.014044485413143903) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.014044485413143903) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.014044485413143903) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.014044485413143903) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.014044485413143903) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.014044485413143903) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.19693416584885276) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19693416584885276) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19693416584885276) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19693416584885276) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19693416584885276) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19693416584885276) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19693416584885276) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19693416584885276) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.03609595473196031) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.03609595473196031) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.03609595473196031) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.03609595473196031) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.03609595473196031) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.03609595473196031) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.03609595473196031) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.03609595473196031) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1446992708821703) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1446992708821703) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1446992708821703) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1446992708821703) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1446992708821703) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1446992708821703) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1446992708821703) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1446992708821703) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.19113359482441594) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19113359482441594) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19113359482441594) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19113359482441594) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19113359482441594) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19113359482441594) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19113359482441594) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19113359482441594) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1036400046405542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1036400046405542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1036400046405542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1036400046405542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1036400046405542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1036400046405542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1036400046405542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1036400046405542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.21612285695123143) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21612285695123143) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21612285695123143) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21612285695123143) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21612285695123143) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21612285695123143) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21612285695123143) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21612285695123143) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.13927183543794608) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13927183543794608) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13927183543794608) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13927183543794608) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13927183543794608) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13927183543794608) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13927183543794608) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13927183543794608) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1160027014905547) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1160027014905547) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1160027014905547) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1160027014905547) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1160027014905547) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1160027014905547) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1160027014905547) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1160027014905547) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.185699209445596) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.185699209445596) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.185699209445596) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.185699209445596) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.185699209445596) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.185699209445596) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.185699209445596) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.185699209445596) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.015280491524010092) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.015280491524010092) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.015280491524010092) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.015280491524010092) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.015280491524010092) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.015280491524010092) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.015280491524010092) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.015280491524010092) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1416200203414891) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1416200203414891) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1416200203414891) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1416200203414891) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1416200203414891) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1416200203414891) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1416200203414891) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1416200203414891) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.24117202883575792) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24117202883575792) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24117202883575792) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24117202883575792) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24117202883575792) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24117202883575792) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24117202883575792) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24117202883575792) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.07113554059726043) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.07113554059726043) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.07113554059726043) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.07113554059726043) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.07113554059726043) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.07113554059726043) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.07113554059726043) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.07113554059726043) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.08137040913569207) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08137040913569207) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08137040913569207) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08137040913569207) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08137040913569207) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08137040913569207) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08137040913569207) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08137040913569207) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.045187728858420984) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.045187728858420984) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.045187728858420984) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.045187728858420984) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.045187728858420984) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.045187728858420984) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.045187728858420984) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.045187728858420984) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.08349718011027099) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.08349718011027099) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.08349718011027099) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.08349718011027099) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.08349718011027099) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.08349718011027099) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.08349718011027099) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.08349718011027099) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.22420342661927692) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22420342661927692) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22420342661927692) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22420342661927692) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22420342661927692) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22420342661927692) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22420342661927692) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22420342661927692) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1013319402629656) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1013319402629656) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1013319402629656) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1013319402629656) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1013319402629656) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1013319402629656) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1013319402629656) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1013319402629656) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17701742822671143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17701742822671143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17701742822671143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17701742822671143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17701742822671143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17701742822671143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17701742822671143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17701742822671143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1790135541354834) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1790135541354834) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1790135541354834) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1790135541354834) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1790135541354834) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1790135541354834) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1790135541354834) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1790135541354834) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08232632432524684) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08232632432524684) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08232632432524684) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08232632432524684) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08232632432524684) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08232632432524684) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08232632432524684) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08232632432524684) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.24838306144141267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.24838306144141267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.24838306144141267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.24838306144141267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.24838306144141267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.24838306144141267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.24838306144141267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.24838306144141267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.03952789138724294) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03952789138724294) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03952789138724294) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03952789138724294) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03952789138724294) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03952789138724294) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03952789138724294) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03952789138724294) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.07663830114444517) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.07663830114444517) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.07663830114444517) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.07663830114444517) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.07663830114444517) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.07663830114444517) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.07663830114444517) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.07663830114444517) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.026054832611656836) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.026054832611656836) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.026054832611656836) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.026054832611656836) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.026054832611656836) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.026054832611656836) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.026054832611656836) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.026054832611656836) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.08586685113141268) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.08586685113141268) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.08586685113141268) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.08586685113141268) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.08586685113141268) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.08586685113141268) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.08586685113141268) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.08586685113141268) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.10978572975896478) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10978572975896478) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10978572975896478) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10978572975896478) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10978572975896478) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10978572975896478) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10978572975896478) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10978572975896478) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.027769936497152342) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.027769936497152342) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.027769936497152342) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.027769936497152342) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.027769936497152342) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.027769936497152342) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.027769936497152342) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.027769936497152342) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2385488045285897) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2385488045285897) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2385488045285897) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2385488045285897) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2385488045285897) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2385488045285897) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2385488045285897) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2385488045285897) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.11794309514548126) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11794309514548126) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11794309514548126) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11794309514548126) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11794309514548126) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11794309514548126) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11794309514548126) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11794309514548126) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.15715276564568867) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15715276564568867) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15715276564568867) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15715276564568867) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15715276564568867) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15715276564568867) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15715276564568867) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15715276564568867) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.14454280887414078) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14454280887414078) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14454280887414078) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14454280887414078) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14454280887414078) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14454280887414078) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14454280887414078) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14454280887414078) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.026237826204364795) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.026237826204364795) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.026237826204364795) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.026237826204364795) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.026237826204364795) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.026237826204364795) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.026237826204364795) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.026237826204364795) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.07917837962926114) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.07917837962926114) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.07917837962926114) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.07917837962926114) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.07917837962926114) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.07917837962926114) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.07917837962926114) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.07917837962926114) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.18589669093498015) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18589669093498015) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18589669093498015) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18589669093498015) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18589669093498015) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18589669093498015) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18589669093498015) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18589669093498015) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.06732200043946929) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06732200043946929) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06732200043946929) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06732200043946929) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06732200043946929) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06732200043946929) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06732200043946929) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06732200043946929) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.17421926753383787) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17421926753383787) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17421926753383787) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17421926753383787) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17421926753383787) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17421926753383787) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17421926753383787) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17421926753383787) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.13816415759626816) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13816415759626816) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13816415759626816) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13816415759626816) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13816415759626816) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13816415759626816) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13816415759626816) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13816415759626816) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2254723286369533) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2254723286369533) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2254723286369533) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2254723286369533) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2254723286369533) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2254723286369533) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2254723286369533) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2254723286369533) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.14498746010998745) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14498746010998745) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14498746010998745) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14498746010998745) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14498746010998745) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14498746010998745) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14498746010998745) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14498746010998745) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.052048655084353995) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.052048655084353995) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.052048655084353995) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.052048655084353995) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.052048655084353995) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.052048655084353995) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.052048655084353995) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.052048655084353995) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2005569801540774) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.2005569801540774) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.2005569801540774) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.2005569801540774) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.2005569801540774) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.2005569801540774) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.2005569801540774) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.2005569801540774) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1356762672860258) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1356762672860258) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1356762672860258) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1356762672860258) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1356762672860258) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1356762672860258) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1356762672860258) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1356762672860258) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.091354398793938) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.091354398793938) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.091354398793938) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.091354398793938) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.091354398793938) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.091354398793938) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.091354398793938) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.091354398793938) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.058709332189318814) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.058709332189318814) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.058709332189318814) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.058709332189318814) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.058709332189318814) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.058709332189318814) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.058709332189318814) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.058709332189318814) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.015789770900971722) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.015789770900971722) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.015789770900971722) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.015789770900971722) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.015789770900971722) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.015789770900971722) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.015789770900971722) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.015789770900971722) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.20133663579202485) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20133663579202485) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20133663579202485) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20133663579202485) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20133663579202485) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20133663579202485) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20133663579202485) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20133663579202485) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.06630018036311586) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06630018036311586) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06630018036311586) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06630018036311586) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06630018036311586) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06630018036311586) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06630018036311586) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06630018036311586) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.010696271522468076) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.010696271522468076) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.010696271522468076) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.010696271522468076) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.010696271522468076) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.010696271522468076) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.010696271522468076) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.010696271522468076) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.10971199203820667) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10971199203820667) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10971199203820667) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10971199203820667) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10971199203820667) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10971199203820667) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10971199203820667) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10971199203820667) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.12603200280038712) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12603200280038712) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12603200280038712) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12603200280038712) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12603200280038712) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12603200280038712) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12603200280038712) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12603200280038712) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17424450188893073) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17424450188893073) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17424450188893073) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17424450188893073) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17424450188893073) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17424450188893073) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17424450188893073) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17424450188893073) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.007563576134064165) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.007563576134064165) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.007563576134064165) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.007563576134064165) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.007563576134064165) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.007563576134064165) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.007563576134064165) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.007563576134064165) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.24940822288853814) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24940822288853814) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24940822288853814) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24940822288853814) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24940822288853814) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24940822288853814) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24940822288853814) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24940822288853814) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.08258546434610786) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08258546434610786) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08258546434610786) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08258546434610786) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08258546434610786) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08258546434610786) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08258546434610786) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08258546434610786) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.21023932340093532) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.21023932340093532) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.21023932340093532) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.21023932340093532) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.21023932340093532) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.21023932340093532) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.21023932340093532) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.21023932340093532) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.14041890284166694) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.14041890284166694) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.14041890284166694) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.14041890284166694) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.14041890284166694) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.14041890284166694) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.14041890284166694) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.14041890284166694) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.08433866990322539) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08433866990322539) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08433866990322539) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08433866990322539) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08433866990322539) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08433866990322539) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08433866990322539) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08433866990322539) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.12804957279244455) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12804957279244455) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12804957279244455) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12804957279244455) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12804957279244455) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12804957279244455) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12804957279244455) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12804957279244455) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.15365311988852862) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15365311988852862) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15365311988852862) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15365311988852862) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15365311988852862) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15365311988852862) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15365311988852862) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15365311988852862) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04077479357039443) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04077479357039443) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04077479357039443) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04077479357039443) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04077479357039443) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04077479357039443) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04077479357039443) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04077479357039443) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.14608682755648417) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14608682755648417) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14608682755648417) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14608682755648417) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14608682755648417) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14608682755648417) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14608682755648417) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14608682755648417) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.06752568642891096) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.06752568642891096) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.06752568642891096) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.06752568642891096) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.06752568642891096) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.06752568642891096) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.06752568642891096) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.06752568642891096) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1875485316149111) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1875485316149111) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1875485316149111) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1875485316149111) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1875485316149111) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1875485316149111) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1875485316149111) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1875485316149111) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0023598501415587614) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0023598501415587614) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0023598501415587614) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0023598501415587614) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0023598501415587614) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0023598501415587614) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0023598501415587614) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0023598501415587614) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.07545139923267977) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.07545139923267977) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.07545139923267977) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.07545139923267977) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.07545139923267977) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.07545139923267977) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.07545139923267977) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.07545139923267977) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08541138303016385) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08541138303016385) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08541138303016385) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08541138303016385) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08541138303016385) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08541138303016385) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08541138303016385) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08541138303016385) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.12106598197607935) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12106598197607935) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12106598197607935) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12106598197607935) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12106598197607935) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12106598197607935) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12106598197607935) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12106598197607935) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1811467002382513) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1811467002382513) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1811467002382513) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1811467002382513) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1811467002382513) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1811467002382513) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1811467002382513) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1811467002382513) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.11592295865372779) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11592295865372779) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11592295865372779) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11592295865372779) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11592295865372779) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11592295865372779) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11592295865372779) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11592295865372779) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.04537012684627553) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04537012684627553) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04537012684627553) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04537012684627553) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04537012684627553) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04537012684627553) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04537012684627553) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04537012684627553) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.22016185059668328) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22016185059668328) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22016185059668328) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22016185059668328) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22016185059668328) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22016185059668328) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22016185059668328) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22016185059668328) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.10892768936014133) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10892768936014133) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10892768936014133) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10892768936014133) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10892768936014133) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10892768936014133) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10892768936014133) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10892768936014133) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.05754346991171977) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05754346991171977) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05754346991171977) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05754346991171977) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05754346991171977) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05754346991171977) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05754346991171977) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05754346991171977) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.16284662015760315) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16284662015760315) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16284662015760315) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16284662015760315) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16284662015760315) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16284662015760315) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16284662015760315) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16284662015760315) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.012547627103769748) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.012547627103769748) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.012547627103769748) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.012547627103769748) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.012547627103769748) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.012547627103769748) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.012547627103769748) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.012547627103769748) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.009772578869588239) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009772578869588239) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009772578869588239) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009772578869588239) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009772578869588239) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009772578869588239) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009772578869588239) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009772578869588239) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.19587479217998768) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19587479217998768) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19587479217998768) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19587479217998768) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19587479217998768) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19587479217998768) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19587479217998768) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19587479217998768) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.17542250569127896) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.17542250569127896) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.17542250569127896) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.17542250569127896) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.17542250569127896) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.17542250569127896) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.17542250569127896) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.17542250569127896) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.15473223640172634) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15473223640172634) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15473223640172634) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15473223640172634) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15473223640172634) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15473223640172634) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15473223640172634) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15473223640172634) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.06685640341376411) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06685640341376411) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06685640341376411) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06685640341376411) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06685640341376411) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06685640341376411) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06685640341376411) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06685640341376411) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1908965304510774) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1908965304510774) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1908965304510774) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1908965304510774) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1908965304510774) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1908965304510774) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1908965304510774) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1908965304510774) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.12674808528697118) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.12674808528697118) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.12674808528697118) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.12674808528697118) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.12674808528697118) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.12674808528697118) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.12674808528697118) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.12674808528697118) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.09197051655491006) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09197051655491006) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09197051655491006) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09197051655491006) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09197051655491006) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09197051655491006) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09197051655491006) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09197051655491006) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.12300384363694883) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12300384363694883) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12300384363694883) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12300384363694883) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12300384363694883) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12300384363694883) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12300384363694883) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12300384363694883) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.06536345088887338) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06536345088887338) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06536345088887338) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06536345088887338) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06536345088887338) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06536345088887338) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06536345088887338) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06536345088887338) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.07923952526757574) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07923952526757574) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07923952526757574) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07923952526757574) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07923952526757574) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07923952526757574) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07923952526757574) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07923952526757574) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.04352763497125556) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.04352763497125556) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.04352763497125556) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.04352763497125556) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.04352763497125556) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.04352763497125556) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.04352763497125556) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.04352763497125556) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.14086462697728172) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14086462697728172) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14086462697728172) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14086462697728172) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14086462697728172) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14086462697728172) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14086462697728172) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14086462697728172) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.19913242635985087) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19913242635985087) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19913242635985087) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19913242635985087) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19913242635985087) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19913242635985087) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19913242635985087) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19913242635985087) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.018044574028554278) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.018044574028554278) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.018044574028554278) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.018044574028554278) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.018044574028554278) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.018044574028554278) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.018044574028554278) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.018044574028554278) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1754368571520838) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1754368571520838) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1754368571520838) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1754368571520838) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1754368571520838) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1754368571520838) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1754368571520838) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1754368571520838) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.11933298369266776) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11933298369266776) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11933298369266776) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11933298369266776) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11933298369266776) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11933298369266776) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11933298369266776) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11933298369266776) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1398525633842622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1398525633842622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1398525633842622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1398525633842622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1398525633842622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1398525633842622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1398525633842622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1398525633842622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.21746692710262233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21746692710262233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21746692710262233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21746692710262233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21746692710262233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21746692710262233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21746692710262233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21746692710262233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.007834295514018708) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.007834295514018708) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.007834295514018708) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.007834295514018708) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.007834295514018708) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.007834295514018708) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.007834295514018708) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.007834295514018708) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05585957561757829) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05585957561757829) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05585957561757829) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05585957561757829) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05585957561757829) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05585957561757829) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05585957561757829) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05585957561757829) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.24336309405286158) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24336309405286158) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24336309405286158) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24336309405286158) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24336309405286158) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24336309405286158) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24336309405286158) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24336309405286158) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.02101404950602101) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.02101404950602101) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.02101404950602101) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.02101404950602101) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.02101404950602101) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.02101404950602101) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.02101404950602101) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.02101404950602101) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.05271098780607164) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.05271098780607164) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.05271098780607164) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.05271098780607164) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.05271098780607164) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.05271098780607164) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.05271098780607164) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.05271098780607164) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.02278827093541619) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.02278827093541619) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.02278827093541619) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.02278827093541619) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.02278827093541619) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.02278827093541619) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.02278827093541619) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.02278827093541619) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.024683419699062625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.024683419699062625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.024683419699062625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.024683419699062625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.024683419699062625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.024683419699062625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.024683419699062625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.024683419699062625) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.12176640539676828) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12176640539676828) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12176640539676828) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12176640539676828) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12176640539676828) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12176640539676828) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12176640539676828) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12176640539676828) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.16496122985475328) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16496122985475328) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16496122985475328) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16496122985475328) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16496122985475328) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16496122985475328) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16496122985475328) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16496122985475328) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.057558717690873146) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.057558717690873146) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.057558717690873146) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.057558717690873146) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.057558717690873146) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.057558717690873146) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.057558717690873146) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.057558717690873146) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.14988983599226474) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14988983599226474) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14988983599226474) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14988983599226474) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14988983599226474) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14988983599226474) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14988983599226474) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14988983599226474) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04220688534748343) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04220688534748343) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04220688534748343) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04220688534748343) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04220688534748343) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04220688534748343) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04220688534748343) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04220688534748343) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.22985020499914668) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22985020499914668) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22985020499914668) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22985020499914668) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22985020499914668) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22985020499914668) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22985020499914668) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22985020499914668) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.10370144937983164) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10370144937983164) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10370144937983164) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10370144937983164) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10370144937983164) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10370144937983164) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10370144937983164) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10370144937983164) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1990322446516106) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1990322446516106) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1990322446516106) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1990322446516106) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1990322446516106) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1990322446516106) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1990322446516106) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1990322446516106) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.0018512900804976418) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.0018512900804976418) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.0018512900804976418) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.0018512900804976418) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.0018512900804976418) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.0018512900804976418) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.0018512900804976418) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.0018512900804976418) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.18095048546369658) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.18095048546369658) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.18095048546369658) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.18095048546369658) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.18095048546369658) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.18095048546369658) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.18095048546369658) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.18095048546369658) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.04918701077641707) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.04918701077641707) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.04918701077641707) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.04918701077641707) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.04918701077641707) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.04918701077641707) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.04918701077641707) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.04918701077641707) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.031432130952859016) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.031432130952859016) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.031432130952859016) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.031432130952859016) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.031432130952859016) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.031432130952859016) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.031432130952859016) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.031432130952859016) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.12938765858312248) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12938765858312248) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12938765858312248) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12938765858312248) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12938765858312248) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12938765858312248) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12938765858312248) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12938765858312248) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.15379143967683245) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.15379143967683245) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.15379143967683245) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.15379143967683245) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.15379143967683245) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.15379143967683245) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.15379143967683245) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.15379143967683245) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.19800329375089523) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.19800329375089523) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.19800329375089523) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.19800329375089523) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.19800329375089523) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.19800329375089523) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.19800329375089523) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.19800329375089523) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09878371055347052) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09878371055347052) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09878371055347052) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09878371055347052) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09878371055347052) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09878371055347052) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09878371055347052) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09878371055347052) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.16756619562626937) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16756619562626937) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16756619562626937) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16756619562626937) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16756619562626937) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16756619562626937) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16756619562626937) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16756619562626937) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.238664757801492) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.238664757801492) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.238664757801492) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.238664757801492) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.238664757801492) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.238664757801492) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.238664757801492) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.238664757801492) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.18969594837982384) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18969594837982384) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18969594837982384) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18969594837982384) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18969594837982384) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18969594837982384) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18969594837982384) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18969594837982384) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.20357869298086148) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20357869298086148) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20357869298086148) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20357869298086148) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20357869298086148) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20357869298086148) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20357869298086148) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20357869298086148) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.15407407359806932) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.15407407359806932) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.15407407359806932) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.15407407359806932) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.15407407359806932) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.15407407359806932) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.15407407359806932) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.15407407359806932) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.0780129890931679) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0780129890931679) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0780129890931679) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0780129890931679) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0780129890931679) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0780129890931679) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0780129890931679) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0780129890931679) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.23811557173021722) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23811557173021722) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23811557173021722) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23811557173021722) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23811557173021722) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23811557173021722) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23811557173021722) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23811557173021722) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1677577104702728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1677577104702728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1677577104702728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1677577104702728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1677577104702728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1677577104702728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1677577104702728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1677577104702728) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.16267000341656254) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16267000341656254) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16267000341656254) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16267000341656254) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16267000341656254) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16267000341656254) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16267000341656254) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16267000341656254) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.20215166132038845) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20215166132038845) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20215166132038845) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20215166132038845) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20215166132038845) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20215166132038845) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20215166132038845) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20215166132038845) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1921115638211712) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1921115638211712) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1921115638211712) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1921115638211712) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.1921115638211712) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1921115638211712) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1921115638211712) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.1921115638211712) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.16435274374752787) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16435274374752787) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16435274374752787) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16435274374752787) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16435274374752787) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16435274374752787) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16435274374752787) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16435274374752787) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.10406043101106838) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10406043101106838) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10406043101106838) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10406043101106838) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10406043101106838) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10406043101106838) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10406043101106838) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10406043101106838) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22826898565414672) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22826898565414672) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22826898565414672) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22826898565414672) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22826898565414672) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22826898565414672) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22826898565414672) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22826898565414672) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11051519653535186) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11051519653535186) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11051519653535186) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11051519653535186) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11051519653535186) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11051519653535186) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11051519653535186) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11051519653535186) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.12824672035869455) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12824672035869455) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12824672035869455) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12824672035869455) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12824672035869455) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12824672035869455) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12824672035869455) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12824672035869455) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.13479316080467002) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13479316080467002) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13479316080467002) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13479316080467002) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13479316080467002) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13479316080467002) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13479316080467002) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13479316080467002) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.11434115848676735) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11434115848676735) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11434115848676735) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11434115848676735) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11434115848676735) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11434115848676735) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11434115848676735) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11434115848676735) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.05921415981521638) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.05921415981521638) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.05921415981521638) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.05921415981521638) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.05921415981521638) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.05921415981521638) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.05921415981521638) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.05921415981521638) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.09081532998057937) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09081532998057937) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09081532998057937) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09081532998057937) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09081532998057937) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09081532998057937) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09081532998057937) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09081532998057937) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.06542938366244616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06542938366244616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06542938366244616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06542938366244616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06542938366244616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06542938366244616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06542938366244616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06542938366244616) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.13581265521950053) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13581265521950053) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13581265521950053) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13581265521950053) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13581265521950053) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13581265521950053) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13581265521950053) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13581265521950053) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.16464309889490678) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16464309889490678) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16464309889490678) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16464309889490678) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16464309889490678) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16464309889490678) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16464309889490678) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16464309889490678) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.21673094495315554) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21673094495315554) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21673094495315554) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21673094495315554) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21673094495315554) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21673094495315554) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21673094495315554) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21673094495315554) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.013024693273457871) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.013024693273457871) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.013024693273457871) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.013024693273457871) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.013024693273457871) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.013024693273457871) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.013024693273457871) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.013024693273457871) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.20802001316202845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20802001316202845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20802001316202845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20802001316202845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20802001316202845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20802001316202845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20802001316202845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20802001316202845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.13750215108815908) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.13750215108815908) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.13750215108815908) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.13750215108815908) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.13750215108815908) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.13750215108815908) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.13750215108815908) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.13750215108815908) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.016689969734611704) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.016689969734611704) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.016689969734611704) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.016689969734611704) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.016689969734611704) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.016689969734611704) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.016689969734611704) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.016689969734611704) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1372428770771513) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1372428770771513) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1372428770771513) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1372428770771513) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1372428770771513) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1372428770771513) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1372428770771513) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1372428770771513) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.0748983504586711) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0748983504586711) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0748983504586711) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0748983504586711) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0748983504586711) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0748983504586711) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0748983504586711) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0748983504586711) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1999870393329983) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1999870393329983) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1999870393329983) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1999870393329983) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1999870393329983) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1999870393329983) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1999870393329983) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1999870393329983) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1133429213543391) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1133429213543391) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1133429213543391) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1133429213543391) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1133429213543391) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1133429213543391) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1133429213543391) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1133429213543391) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.23106708564283782) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23106708564283782) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23106708564283782) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23106708564283782) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23106708564283782) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23106708564283782) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23106708564283782) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23106708564283782) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21259398690068354) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21259398690068354) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21259398690068354) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21259398690068354) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21259398690068354) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21259398690068354) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21259398690068354) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21259398690068354) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.16408010854646396) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16408010854646396) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16408010854646396) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16408010854646396) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16408010854646396) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16408010854646396) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16408010854646396) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16408010854646396) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.16406190237182403) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16406190237182403) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16406190237182403) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16406190237182403) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16406190237182403) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16406190237182403) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16406190237182403) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16406190237182403) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.015800900237027155) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.015800900237027155) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.015800900237027155) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.015800900237027155) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.015800900237027155) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.015800900237027155) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.015800900237027155) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.015800900237027155) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.08087855180578202) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.08087855180578202) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.08087855180578202) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.08087855180578202) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.08087855180578202) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.08087855180578202) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.08087855180578202) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.08087855180578202) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.03648665736313303) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03648665736313303) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03648665736313303) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03648665736313303) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03648665736313303) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03648665736313303) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03648665736313303) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03648665736313303) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.07152751431756826) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07152751431756826) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07152751431756826) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07152751431756826) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07152751431756826) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07152751431756826) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07152751431756826) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07152751431756826) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.20857264618023497) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20857264618023497) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20857264618023497) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20857264618023497) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20857264618023497) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20857264618023497) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20857264618023497) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20857264618023497) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.20641529150297291) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20641529150297291) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20641529150297291) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20641529150297291) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20641529150297291) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20641529150297291) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20641529150297291) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20641529150297291) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.16586071618731188) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16586071618731188) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16586071618731188) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16586071618731188) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16586071618731188) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16586071618731188) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16586071618731188) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16586071618731188) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.21187544156737392) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.21187544156737392) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.21187544156737392) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.21187544156737392) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.21187544156737392) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.21187544156737392) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.21187544156737392) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.21187544156737392) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.013074548649821133) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.013074548649821133) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.013074548649821133) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.013074548649821133) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.013074548649821133) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.013074548649821133) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.013074548649821133) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.013074548649821133) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08663520376043482) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08663520376043482) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08663520376043482) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08663520376043482) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08663520376043482) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08663520376043482) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08663520376043482) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08663520376043482) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.0013695920026979003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0013695920026979003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0013695920026979003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0013695920026979003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0013695920026979003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0013695920026979003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0013695920026979003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0013695920026979003) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.23589211942435548) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.23589211942435548) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.23589211942435548) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.23589211942435548) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.23589211942435548) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.23589211942435548) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.23589211942435548) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.23589211942435548) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.11022534678392074) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11022534678392074) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11022534678392074) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11022534678392074) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11022534678392074) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11022534678392074) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11022534678392074) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11022534678392074) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.2092705281909895) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2092705281909895) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2092705281909895) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2092705281909895) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2092705281909895) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2092705281909895) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2092705281909895) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2092705281909895) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.01978025562624508) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.01978025562624508) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.01978025562624508) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.01978025562624508) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.01978025562624508) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.01978025562624508) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.01978025562624508) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.01978025562624508) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.2201748793428133) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2201748793428133) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2201748793428133) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2201748793428133) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2201748793428133) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2201748793428133) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2201748793428133) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2201748793428133) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1923250329950606) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1923250329950606) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1923250329950606) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1923250329950606) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1923250329950606) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1923250329950606) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1923250329950606) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1923250329950606) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2424689654187432) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2424689654187432) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2424689654187432) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2424689654187432) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2424689654187432) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2424689654187432) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2424689654187432) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2424689654187432) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.24821349041709728) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24821349041709728) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24821349041709728) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24821349041709728) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24821349041709728) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24821349041709728) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24821349041709728) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24821349041709728) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08755114038349568) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08755114038349568) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08755114038349568) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08755114038349568) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08755114038349568) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08755114038349568) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08755114038349568) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08755114038349568) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1848552387267429) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1848552387267429) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1848552387267429) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1848552387267429) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1848552387267429) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1848552387267429) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1848552387267429) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1848552387267429) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.21514197703850024) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21514197703850024) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21514197703850024) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21514197703850024) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21514197703850024) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21514197703850024) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21514197703850024) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21514197703850024) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.19037358512208355) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19037358512208355) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19037358512208355) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19037358512208355) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.19037358512208355) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19037358512208355) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19037358512208355) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.19037358512208355) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.14798384878478618) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.14798384878478618) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.14798384878478618) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.14798384878478618) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.14798384878478618) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.14798384878478618) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.14798384878478618) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.14798384878478618) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.15169350556366798) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15169350556366798) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15169350556366798) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15169350556366798) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15169350556366798) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15169350556366798) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15169350556366798) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15169350556366798) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.20380143037487405) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.20380143037487405) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.20380143037487405) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.20380143037487405) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.20380143037487405) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.20380143037487405) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.20380143037487405) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.20380143037487405) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.004373854208931077) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.004373854208931077) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.004373854208931077) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.004373854208931077) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.004373854208931077) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.004373854208931077) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.004373854208931077) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.004373854208931077) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.053740731947110376) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.053740731947110376) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.053740731947110376) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.053740731947110376) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.053740731947110376) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.053740731947110376) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.053740731947110376) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.053740731947110376) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.10366997197714375) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10366997197714375) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10366997197714375) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10366997197714375) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10366997197714375) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10366997197714375) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10366997197714375) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10366997197714375) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.15162093316112826) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.15162093316112826) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.15162093316112826) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.15162093316112826) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.15162093316112826) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.15162093316112826) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.15162093316112826) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.15162093316112826) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.207017141850712) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.207017141850712) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.207017141850712) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.207017141850712) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.207017141850712) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.207017141850712) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.207017141850712) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.207017141850712) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.044191864647776524) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.044191864647776524) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.044191864647776524) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.044191864647776524) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.044191864647776524) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.044191864647776524) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.044191864647776524) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.044191864647776524) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.21704217195746264) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21704217195746264) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21704217195746264) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21704217195746264) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21704217195746264) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21704217195746264) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21704217195746264) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21704217195746264) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.09695167408623648) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.09695167408623648) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.09695167408623648) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.09695167408623648) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.09695167408623648) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.09695167408623648) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.09695167408623648) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.09695167408623648) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.047639383621604886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.047639383621604886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.047639383621604886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.047639383621604886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.047639383621604886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.047639383621604886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.047639383621604886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.047639383621604886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.08408581220371353) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08408581220371353) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08408581220371353) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08408581220371353) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08408581220371353) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08408581220371353) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08408581220371353) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08408581220371353) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.13471435447514485) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13471435447514485) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13471435447514485) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13471435447514485) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13471435447514485) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13471435447514485) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13471435447514485) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13471435447514485) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.0998063040740797) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0998063040740797) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0998063040740797) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0998063040740797) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.0998063040740797) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0998063040740797) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0998063040740797) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.0998063040740797) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.0011287398992532172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0011287398992532172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0011287398992532172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0011287398992532172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0011287398992532172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0011287398992532172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0011287398992532172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0011287398992532172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1948218079095289) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1948218079095289) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1948218079095289) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1948218079095289) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1948218079095289) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1948218079095289) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1948218079095289) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1948218079095289) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.19331481555988225) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19331481555988225) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19331481555988225) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19331481555988225) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19331481555988225) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19331481555988225) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19331481555988225) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19331481555988225) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.20371047992511895) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20371047992511895) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20371047992511895) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20371047992511895) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20371047992511895) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20371047992511895) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20371047992511895) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20371047992511895) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.007423192278439655) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.007423192278439655) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.007423192278439655) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.007423192278439655) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.007423192278439655) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.007423192278439655) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.007423192278439655) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.007423192278439655) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.08210239042455586) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08210239042455586) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08210239042455586) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08210239042455586) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08210239042455586) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08210239042455586) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08210239042455586) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08210239042455586) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.24401198006889577) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24401198006889577) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24401198006889577) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24401198006889577) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24401198006889577) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24401198006889577) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24401198006889577) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24401198006889577) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.03528020626560646) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.03528020626560646) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.03528020626560646) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.03528020626560646) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.03528020626560646) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.03528020626560646) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.03528020626560646) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.03528020626560646) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.12414302791511009) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.12414302791511009) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.12414302791511009) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.12414302791511009) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.12414302791511009) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.12414302791511009) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.12414302791511009) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.12414302791511009) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.0741387094361661) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0741387094361661) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0741387094361661) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0741387094361661) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0741387094361661) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0741387094361661) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0741387094361661) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0741387094361661) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.22154637042691533) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22154637042691533) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22154637042691533) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22154637042691533) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22154637042691533) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22154637042691533) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22154637042691533) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22154637042691533) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2203911884281684) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2203911884281684) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2203911884281684) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2203911884281684) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2203911884281684) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2203911884281684) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2203911884281684) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2203911884281684) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2286663742798297) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2286663742798297) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2286663742798297) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2286663742798297) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2286663742798297) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2286663742798297) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2286663742798297) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2286663742798297) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.20332738142091908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20332738142091908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20332738142091908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20332738142091908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20332738142091908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20332738142091908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20332738142091908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20332738142091908) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1900175516977854) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1900175516977854) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1900175516977854) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1900175516977854) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1900175516977854) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1900175516977854) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1900175516977854) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1900175516977854) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.049726254799983466) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.049726254799983466) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.049726254799983466) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.049726254799983466) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.049726254799983466) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.049726254799983466) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.049726254799983466) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.049726254799983466) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.0984895117906229) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0984895117906229) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0984895117906229) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0984895117906229) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0984895117906229) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0984895117906229) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0984895117906229) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0984895117906229) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.10736662335026673) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10736662335026673) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10736662335026673) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10736662335026673) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10736662335026673) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10736662335026673) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10736662335026673) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10736662335026673) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.05100773763344399) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.05100773763344399) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.05100773763344399) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.05100773763344399) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.05100773763344399) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.05100773763344399) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.05100773763344399) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.05100773763344399) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1270595113390527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1270595113390527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1270595113390527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1270595113390527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1270595113390527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1270595113390527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1270595113390527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1270595113390527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.05712348870709827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05712348870709827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05712348870709827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05712348870709827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05712348870709827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05712348870709827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05712348870709827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05712348870709827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.015702838631104138) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.015702838631104138) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.015702838631104138) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.015702838631104138) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.015702838631104138) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.015702838631104138) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.015702838631104138) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.015702838631104138) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.10866087240509367) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10866087240509367) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10866087240509367) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10866087240509367) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10866087240509367) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10866087240509367) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10866087240509367) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10866087240509367) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2069633289515025) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2069633289515025) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2069633289515025) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2069633289515025) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2069633289515025) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2069633289515025) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2069633289515025) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2069633289515025) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04284489845729317) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04284489845729317) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04284489845729317) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04284489845729317) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04284489845729317) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04284489845729317) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04284489845729317) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04284489845729317) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08159183581415375) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08159183581415375) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08159183581415375) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08159183581415375) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08159183581415375) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08159183581415375) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08159183581415375) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08159183581415375) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.22813019537161314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.22813019537161314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.22813019537161314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.22813019537161314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.22813019537161314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.22813019537161314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.22813019537161314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.22813019537161314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.05163839775555176) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05163839775555176) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05163839775555176) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05163839775555176) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05163839775555176) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05163839775555176) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05163839775555176) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05163839775555176) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.04577429225078433) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04577429225078433) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04577429225078433) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04577429225078433) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04577429225078433) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04577429225078433) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04577429225078433) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04577429225078433) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.19908755102776476) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19908755102776476) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19908755102776476) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19908755102776476) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19908755102776476) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19908755102776476) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19908755102776476) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19908755102776476) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.0679816834793257) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0679816834793257) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0679816834793257) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0679816834793257) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0679816834793257) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0679816834793257) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0679816834793257) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0679816834793257) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.0239694845564703) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0239694845564703) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0239694845564703) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0239694845564703) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0239694845564703) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0239694845564703) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0239694845564703) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0239694845564703) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.2067446484200488) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2067446484200488) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2067446484200488) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2067446484200488) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2067446484200488) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2067446484200488) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2067446484200488) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2067446484200488) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.20273709277054147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20273709277054147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20273709277054147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20273709277054147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20273709277054147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20273709277054147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20273709277054147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20273709277054147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.034817121875260426) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.034817121875260426) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.034817121875260426) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.034817121875260426) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.034817121875260426) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.034817121875260426) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.034817121875260426) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.034817121875260426) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.20068663759786143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20068663759786143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20068663759786143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20068663759786143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20068663759786143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20068663759786143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20068663759786143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20068663759786143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.017780277869215794) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.017780277869215794) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.017780277869215794) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.017780277869215794) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.017780277869215794) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.017780277869215794) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.017780277869215794) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.017780277869215794) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1490477973907062) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1490477973907062) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1490477973907062) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1490477973907062) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1490477973907062) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1490477973907062) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1490477973907062) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1490477973907062) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.17714636958084218) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.17714636958084218) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.17714636958084218) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.17714636958084218) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.17714636958084218) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.17714636958084218) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.17714636958084218) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.17714636958084218) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.051076602493894036) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.051076602493894036) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.051076602493894036) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.051076602493894036) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.051076602493894036) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.051076602493894036) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.051076602493894036) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.051076602493894036) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.22374118919687416) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.22374118919687416) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.22374118919687416) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.22374118919687416) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.22374118919687416) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.22374118919687416) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.22374118919687416) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.22374118919687416) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.22005836370792795) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.22005836370792795) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.22005836370792795) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.22005836370792795) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.22005836370792795) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.22005836370792795) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.22005836370792795) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.22005836370792795) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.19867723122813188) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19867723122813188) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19867723122813188) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19867723122813188) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19867723122813188) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19867723122813188) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19867723122813188) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19867723122813188) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.23884876049862605) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.23884876049862605) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.23884876049862605) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.23884876049862605) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.23884876049862605) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.23884876049862605) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.23884876049862605) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.23884876049862605) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.17530857052880922) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17530857052880922) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17530857052880922) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17530857052880922) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17530857052880922) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17530857052880922) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17530857052880922) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17530857052880922) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.05191534610045326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.05191534610045326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.05191534610045326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.05191534610045326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.05191534610045326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.05191534610045326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.05191534610045326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.05191534610045326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.008349797383713553) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.008349797383713553) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.008349797383713553) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.008349797383713553) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.008349797383713553) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.008349797383713553) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.008349797383713553) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.008349797383713553) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.11761733529250742) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11761733529250742) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11761733529250742) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11761733529250742) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11761733529250742) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11761733529250742) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11761733529250742) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11761733529250742) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20300249777512325) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20300249777512325) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20300249777512325) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20300249777512325) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20300249777512325) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20300249777512325) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20300249777512325) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20300249777512325) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.08237132552415702) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08237132552415702) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08237132552415702) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08237132552415702) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08237132552415702) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08237132552415702) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08237132552415702) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08237132552415702) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.10239496199915868) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10239496199915868) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10239496199915868) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10239496199915868) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10239496199915868) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10239496199915868) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10239496199915868) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10239496199915868) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.04267125784164377) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.04267125784164377) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.04267125784164377) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.04267125784164377) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.04267125784164377) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.04267125784164377) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.04267125784164377) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.04267125784164377) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.08153944908368982) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08153944908368982) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08153944908368982) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08153944908368982) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08153944908368982) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08153944908368982) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08153944908368982) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08153944908368982) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.17357670154188246) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17357670154188246) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17357670154188246) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17357670154188246) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.17357670154188246) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17357670154188246) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17357670154188246) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.17357670154188246) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.13221178888292098) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13221178888292098) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13221178888292098) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13221178888292098) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13221178888292098) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13221178888292098) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13221178888292098) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13221178888292098) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.22195361107564301) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22195361107564301) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22195361107564301) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22195361107564301) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.22195361107564301) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22195361107564301) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22195361107564301) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.22195361107564301) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.13932607414747156) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13932607414747156) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13932607414747156) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13932607414747156) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13932607414747156) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13932607414747156) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13932607414747156) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13932607414747156) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.22003517575230863) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22003517575230863) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22003517575230863) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22003517575230863) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.22003517575230863) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22003517575230863) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22003517575230863) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.22003517575230863) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.14948657851661845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14948657851661845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14948657851661845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14948657851661845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14948657851661845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14948657851661845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14948657851661845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14948657851661845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.09276213897000188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09276213897000188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09276213897000188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09276213897000188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09276213897000188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09276213897000188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09276213897000188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09276213897000188) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.013843800994326916) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.013843800994326916) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.013843800994326916) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.013843800994326916) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.013843800994326916) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.013843800994326916) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.013843800994326916) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.013843800994326916) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.24752360306542118) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24752360306542118) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24752360306542118) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24752360306542118) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24752360306542118) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24752360306542118) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24752360306542118) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24752360306542118) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2211474058350029) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2211474058350029) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2211474058350029) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2211474058350029) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2211474058350029) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2211474058350029) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2211474058350029) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2211474058350029) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.030114413668184264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.030114413668184264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.030114413668184264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.030114413668184264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.030114413668184264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.030114413668184264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.030114413668184264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.030114413668184264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.23105023452193313) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23105023452193313) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23105023452193313) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23105023452193313) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23105023452193313) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23105023452193313) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23105023452193313) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23105023452193313) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.24829678685608614) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24829678685608614) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24829678685608614) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24829678685608614) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24829678685608614) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24829678685608614) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24829678685608614) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24829678685608614) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.21080950845898147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21080950845898147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21080950845898147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21080950845898147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21080950845898147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21080950845898147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21080950845898147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21080950845898147) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.16230101534261612) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16230101534261612) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16230101534261612) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16230101534261612) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16230101534261612) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16230101534261612) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16230101534261612) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16230101534261612) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.19494802866395808) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19494802866395808) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19494802866395808) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19494802866395808) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19494802866395808) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19494802866395808) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19494802866395808) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19494802866395808) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.017990052781032134) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.017990052781032134) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.017990052781032134) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.017990052781032134) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.017990052781032134) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.017990052781032134) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.017990052781032134) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.017990052781032134) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.11782989228531116) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11782989228531116) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11782989228531116) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11782989228531116) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11782989228531116) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11782989228531116) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11782989228531116) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11782989228531116) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.20830653457006756) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.20830653457006756) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.20830653457006756) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.20830653457006756) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.20830653457006756) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.20830653457006756) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.20830653457006756) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.20830653457006756) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.04098811989936885) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04098811989936885) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04098811989936885) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04098811989936885) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04098811989936885) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04098811989936885) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04098811989936885) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04098811989936885) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.07819165332615075) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.07819165332615075) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.07819165332615075) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.07819165332615075) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.07819165332615075) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.07819165332615075) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.07819165332615075) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.07819165332615075) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.08567135520162739) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08567135520162739) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08567135520162739) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08567135520162739) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08567135520162739) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08567135520162739) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08567135520162739) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08567135520162739) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.15485018660572344) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.15485018660572344) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.15485018660572344) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.15485018660572344) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.15485018660572344) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.15485018660572344) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.15485018660572344) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.15485018660572344) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.21523323412454257) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21523323412454257) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21523323412454257) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21523323412454257) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21523323412454257) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21523323412454257) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21523323412454257) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21523323412454257) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.24508046251423482) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24508046251423482) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24508046251423482) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24508046251423482) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24508046251423482) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24508046251423482) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24508046251423482) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24508046251423482) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2417448905552929) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2417448905552929) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2417448905552929) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2417448905552929) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2417448905552929) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2417448905552929) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2417448905552929) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2417448905552929) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17977970541475466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17977970541475466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17977970541475466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17977970541475466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17977970541475466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17977970541475466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17977970541475466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17977970541475466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.01961559105141092) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.01961559105141092) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.01961559105141092) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.01961559105141092) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.01961559105141092) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.01961559105141092) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.01961559105141092) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.01961559105141092) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.008617805529539418) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.008617805529539418) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.008617805529539418) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.008617805529539418) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.008617805529539418) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.008617805529539418) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.008617805529539418) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.008617805529539418) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.16397528742592354) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16397528742592354) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16397528742592354) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16397528742592354) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16397528742592354) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16397528742592354) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16397528742592354) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16397528742592354) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.22784507021025505) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.22784507021025505) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.22784507021025505) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.22784507021025505) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.22784507021025505) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.22784507021025505) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.22784507021025505) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.22784507021025505) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.13462222835248153) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.13462222835248153) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.13462222835248153) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.13462222835248153) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.13462222835248153) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.13462222835248153) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.13462222835248153) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.13462222835248153) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.20836941932837919) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20836941932837919) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20836941932837919) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20836941932837919) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20836941932837919) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20836941932837919) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20836941932837919) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20836941932837919) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.2099472858622044) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2099472858622044) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2099472858622044) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2099472858622044) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2099472858622044) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2099472858622044) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2099472858622044) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2099472858622044) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.23905912264444207) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.23905912264444207) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.23905912264444207) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.23905912264444207) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.23905912264444207) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.23905912264444207) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.23905912264444207) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.23905912264444207) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2486947813469179) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2486947813469179) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2486947813469179) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2486947813469179) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2486947813469179) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2486947813469179) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2486947813469179) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2486947813469179) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.07590397022491685) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07590397022491685) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07590397022491685) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07590397022491685) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07590397022491685) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07590397022491685) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07590397022491685) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07590397022491685) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.11670133175591496) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11670133175591496) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11670133175591496) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11670133175591496) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11670133175591496) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11670133175591496) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11670133175591496) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11670133175591496) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.026281270611334756) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.026281270611334756) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.026281270611334756) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.026281270611334756) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.026281270611334756) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.026281270611334756) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.026281270611334756) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.026281270611334756) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.14717543507722933) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14717543507722933) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14717543507722933) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14717543507722933) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14717543507722933) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14717543507722933) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14717543507722933) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14717543507722933) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1591376178909522) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1591376178909522) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1591376178909522) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1591376178909522) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1591376178909522) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1591376178909522) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1591376178909522) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1591376178909522) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.03218062383077258) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03218062383077258) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03218062383077258) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03218062383077258) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03218062383077258) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03218062383077258) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03218062383077258) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03218062383077258) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.168514933695599) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.168514933695599) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.168514933695599) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.168514933695599) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.168514933695599) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.168514933695599) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.168514933695599) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.168514933695599) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.07638284210893559) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.07638284210893559) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.07638284210893559) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.07638284210893559) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.07638284210893559) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.07638284210893559) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.07638284210893559) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.07638284210893559) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.09715282772973802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09715282772973802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09715282772973802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09715282772973802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09715282772973802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09715282772973802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09715282772973802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09715282772973802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.22351678835943933) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22351678835943933) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22351678835943933) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22351678835943933) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22351678835943933) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22351678835943933) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22351678835943933) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22351678835943933) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1591157642000007) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1591157642000007) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1591157642000007) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1591157642000007) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1591157642000007) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1591157642000007) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1591157642000007) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1591157642000007) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.03733022511926473) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03733022511926473) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03733022511926473) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03733022511926473) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03733022511926473) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03733022511926473) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03733022511926473) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03733022511926473) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.03661830350842349) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.03661830350842349) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.03661830350842349) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.03661830350842349) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.03661830350842349) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.03661830350842349) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.03661830350842349) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.03661830350842349) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.17212878896997297) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.17212878896997297) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.17212878896997297) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.17212878896997297) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.17212878896997297) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.17212878896997297) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.17212878896997297) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.17212878896997297) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.17267385052456483) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.17267385052456483) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.17267385052456483) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.17267385052456483) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.17267385052456483) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.17267385052456483) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.17267385052456483) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.17267385052456483) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.19787717181670478) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19787717181670478) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19787717181670478) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19787717181670478) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19787717181670478) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19787717181670478) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19787717181670478) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19787717181670478) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.04087990153669113) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04087990153669113) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04087990153669113) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04087990153669113) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04087990153669113) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04087990153669113) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04087990153669113) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04087990153669113) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2359726257045639) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2359726257045639) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2359726257045639) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2359726257045639) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2359726257045639) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2359726257045639) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2359726257045639) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2359726257045639) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.005833503813545582) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.005833503813545582) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.005833503813545582) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.005833503813545582) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.005833503813545582) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.005833503813545582) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.005833503813545582) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.005833503813545582) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.22274932175639542) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.22274932175639542) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.22274932175639542) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.22274932175639542) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.22274932175639542) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.22274932175639542) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.22274932175639542) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.22274932175639542) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1358934196239278) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1358934196239278) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1358934196239278) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1358934196239278) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1358934196239278) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1358934196239278) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1358934196239278) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1358934196239278) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2492599253045093) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2492599253045093) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2492599253045093) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2492599253045093) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2492599253045093) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2492599253045093) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2492599253045093) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2492599253045093) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.020819074089921535) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.020819074089921535) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.020819074089921535) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.020819074089921535) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.020819074089921535) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.020819074089921535) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.020819074089921535) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.020819074089921535) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.08379065690987594) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08379065690987594) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08379065690987594) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08379065690987594) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08379065690987594) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08379065690987594) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08379065690987594) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08379065690987594) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08238480908382861) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08238480908382861) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08238480908382861) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08238480908382861) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08238480908382861) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08238480908382861) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08238480908382861) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08238480908382861) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.21694904657728153) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21694904657728153) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21694904657728153) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21694904657728153) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21694904657728153) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21694904657728153) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21694904657728153) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21694904657728153) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.13607309451827956) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.13607309451827956) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.13607309451827956) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.13607309451827956) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.13607309451827956) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.13607309451827956) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.13607309451827956) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.13607309451827956) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2084891337574161) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2084891337574161) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2084891337574161) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2084891337574161) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2084891337574161) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2084891337574161) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2084891337574161) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2084891337574161) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.1619520175229996) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.1619520175229996) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.1619520175229996) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.1619520175229996) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.1619520175229996) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.1619520175229996) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.1619520175229996) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.1619520175229996) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.01385591286377133) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01385591286377133) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01385591286377133) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01385591286377133) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01385591286377133) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01385591286377133) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01385591286377133) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01385591286377133) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.24242417262300403) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24242417262300403) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24242417262300403) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24242417262300403) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24242417262300403) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24242417262300403) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24242417262300403) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24242417262300403) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.19949642755583114) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19949642755583114) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19949642755583114) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19949642755583114) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19949642755583114) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19949642755583114) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19949642755583114) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19949642755583114) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.05539284676485881) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.05539284676485881) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.05539284676485881) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.05539284676485881) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.05539284676485881) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.05539284676485881) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.05539284676485881) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.05539284676485881) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.08315687199644783) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08315687199644783) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08315687199644783) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08315687199644783) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08315687199644783) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08315687199644783) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08315687199644783) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08315687199644783) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.12354789696034393) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12354789696034393) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12354789696034393) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12354789696034393) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12354789696034393) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12354789696034393) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12354789696034393) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12354789696034393) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1902601635436721) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1902601635436721) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1902601635436721) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1902601635436721) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1902601635436721) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1902601635436721) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1902601635436721) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1902601635436721) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.16569819036673794) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16569819036673794) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16569819036673794) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16569819036673794) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16569819036673794) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16569819036673794) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16569819036673794) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16569819036673794) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.21623884726502177) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21623884726502177) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21623884726502177) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21623884726502177) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21623884726502177) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21623884726502177) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21623884726502177) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21623884726502177) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.04910402678423015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04910402678423015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04910402678423015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04910402678423015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04910402678423015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04910402678423015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04910402678423015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04910402678423015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2406202243815007) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2406202243815007) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2406202243815007) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2406202243815007) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2406202243815007) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2406202243815007) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2406202243815007) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2406202243815007) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.019838129034043472) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.019838129034043472) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.019838129034043472) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.019838129034043472) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.019838129034043472) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.019838129034043472) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.019838129034043472) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.019838129034043472) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.12611091870835395) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12611091870835395) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12611091870835395) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12611091870835395) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12611091870835395) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12611091870835395) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12611091870835395) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12611091870835395) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.12392070796129959) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12392070796129959) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12392070796129959) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12392070796129959) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12392070796129959) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12392070796129959) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12392070796129959) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12392070796129959) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.12862990001170427) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.12862990001170427) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.12862990001170427) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.12862990001170427) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.12862990001170427) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.12862990001170427) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.12862990001170427) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.12862990001170427) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.022306770327056524) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.022306770327056524) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.022306770327056524) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.022306770327056524) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.022306770327056524) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.022306770327056524) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.022306770327056524) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.022306770327056524) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.016375229930331386) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.016375229930331386) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.016375229930331386) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.016375229930331386) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.016375229930331386) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.016375229930331386) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.016375229930331386) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.016375229930331386) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.12802293786977983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12802293786977983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12802293786977983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12802293786977983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12802293786977983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12802293786977983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12802293786977983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12802293786977983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.09316988735065337) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09316988735065337) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09316988735065337) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09316988735065337) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09316988735065337) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09316988735065337) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09316988735065337) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09316988735065337) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.05340605243730753) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05340605243730753) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05340605243730753) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05340605243730753) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05340605243730753) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05340605243730753) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05340605243730753) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05340605243730753) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.000511306891522012) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.000511306891522012) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.000511306891522012) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.000511306891522012) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.000511306891522012) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.000511306891522012) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.000511306891522012) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.000511306891522012) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.12639435542342625) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12639435542342625) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12639435542342625) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12639435542342625) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12639435542342625) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12639435542342625) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12639435542342625) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12639435542342625) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.01618388335317325) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01618388335317325) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01618388335317325) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01618388335317325) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01618388335317325) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01618388335317325) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01618388335317325) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01618388335317325) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1780381529747459) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1780381529747459) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1780381529747459) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1780381529747459) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1780381529747459) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1780381529747459) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1780381529747459) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1780381529747459) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.06671097928308184) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.06671097928308184) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.06671097928308184) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.06671097928308184) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.06671097928308184) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.06671097928308184) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.06671097928308184) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.06671097928308184) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.17711619168727116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17711619168727116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17711619168727116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17711619168727116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17711619168727116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17711619168727116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17711619168727116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17711619168727116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.11109993905252694) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.11109993905252694) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.11109993905252694) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.11109993905252694) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.11109993905252694) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.11109993905252694) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.11109993905252694) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.11109993905252694) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.13978995666597713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13978995666597713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13978995666597713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13978995666597713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13978995666597713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13978995666597713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13978995666597713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13978995666597713) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.039995595528160455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.039995595528160455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.039995595528160455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.039995595528160455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.039995595528160455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.039995595528160455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.039995595528160455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.039995595528160455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.13858436559910994) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13858436559910994) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13858436559910994) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13858436559910994) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13858436559910994) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13858436559910994) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13858436559910994) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13858436559910994) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22336400764386163) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22336400764386163) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22336400764386163) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22336400764386163) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.22336400764386163) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22336400764386163) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22336400764386163) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.22336400764386163) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.24809925651649756) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24809925651649756) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24809925651649756) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24809925651649756) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24809925651649756) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24809925651649756) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24809925651649756) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24809925651649756) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.21075192735374582) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.21075192735374582) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.21075192735374582) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.21075192735374582) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.21075192735374582) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.21075192735374582) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.21075192735374582) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.21075192735374582) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.24097280123032871) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.24097280123032871) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.24097280123032871) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.24097280123032871) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.24097280123032871) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.24097280123032871) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.24097280123032871) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.24097280123032871) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.20982077574825964) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.20982077574825964) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.20982077574825964) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.20982077574825964) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.20982077574825964) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.20982077574825964) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.20982077574825964) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.20982077574825964) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.17601477884716996) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.17601477884716996) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.17601477884716996) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.17601477884716996) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.17601477884716996) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.17601477884716996) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.17601477884716996) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.17601477884716996) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.079903713089336) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.079903713089336) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.079903713089336) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.079903713089336) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.079903713089336) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.079903713089336) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.079903713089336) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.079903713089336) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2355059738661179) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2355059738661179) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2355059738661179) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2355059738661179) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2355059738661179) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2355059738661179) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2355059738661179) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2355059738661179) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.03459913453587024) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.03459913453587024) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.03459913453587024) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.03459913453587024) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.03459913453587024) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.03459913453587024) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.03459913453587024) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.03459913453587024) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.12419908280020528) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12419908280020528) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12419908280020528) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12419908280020528) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12419908280020528) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12419908280020528) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12419908280020528) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12419908280020528) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.030051987720334822) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.030051987720334822) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.030051987720334822) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.030051987720334822) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.030051987720334822) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.030051987720334822) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.030051987720334822) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.030051987720334822) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1408148289501588) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1408148289501588) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1408148289501588) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1408148289501588) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1408148289501588) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1408148289501588) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1408148289501588) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1408148289501588) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.03261880366622216) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03261880366622216) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03261880366622216) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03261880366622216) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03261880366622216) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03261880366622216) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03261880366622216) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03261880366622216) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.0861355791776168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.0861355791776168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.0861355791776168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.0861355791776168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.0861355791776168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.0861355791776168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.0861355791776168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.0861355791776168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.05223160965201212) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.05223160965201212) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.05223160965201212) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.05223160965201212) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.05223160965201212) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.05223160965201212) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.05223160965201212) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.05223160965201212) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.05684793447240555) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05684793447240555) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05684793447240555) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05684793447240555) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05684793447240555) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05684793447240555) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05684793447240555) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05684793447240555) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.15555235161810174) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15555235161810174) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15555235161810174) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15555235161810174) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15555235161810174) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15555235161810174) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15555235161810174) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15555235161810174) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.08250948858142798) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08250948858142798) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08250948858142798) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08250948858142798) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08250948858142798) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08250948858142798) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08250948858142798) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08250948858142798) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.08044157021766654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08044157021766654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08044157021766654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08044157021766654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08044157021766654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08044157021766654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08044157021766654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08044157021766654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2151515298664742) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2151515298664742) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2151515298664742) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2151515298664742) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2151515298664742) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2151515298664742) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2151515298664742) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2151515298664742) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.13129026214810877) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13129026214810877) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13129026214810877) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13129026214810877) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13129026214810877) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13129026214810877) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13129026214810877) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13129026214810877) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.03729273724442919) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.03729273724442919) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.03729273724442919) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.03729273724442919) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.03729273724442919) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.03729273724442919) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.03729273724442919) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.03729273724442919) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.06989540891053692) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06989540891053692) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06989540891053692) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06989540891053692) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06989540891053692) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06989540891053692) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06989540891053692) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06989540891053692) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.04951628443903472) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04951628443903472) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04951628443903472) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04951628443903472) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.04951628443903472) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04951628443903472) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04951628443903472) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.04951628443903472) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.12489181896783008) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12489181896783008) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12489181896783008) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12489181896783008) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.12489181896783008) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12489181896783008) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12489181896783008) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.12489181896783008) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.012101650229313754) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.012101650229313754) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.012101650229313754) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.012101650229313754) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.012101650229313754) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.012101650229313754) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.012101650229313754) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.012101650229313754) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.24163053247330069) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24163053247330069) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24163053247330069) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24163053247330069) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24163053247330069) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24163053247330069) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24163053247330069) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24163053247330069) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.20999560599231684) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20999560599231684) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20999560599231684) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20999560599231684) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20999560599231684) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20999560599231684) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20999560599231684) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20999560599231684) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.01598097202032589) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.01598097202032589) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.01598097202032589) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.01598097202032589) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.01598097202032589) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.01598097202032589) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.01598097202032589) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.01598097202032589) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.06044486591217493) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06044486591217493) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06044486591217493) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06044486591217493) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06044486591217493) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06044486591217493) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06044486591217493) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06044486591217493) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.057746117472028985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.057746117472028985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.057746117472028985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.057746117472028985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.057746117472028985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.057746117472028985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.057746117472028985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.057746117472028985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.07201512939800842) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.07201512939800842) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.07201512939800842) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.07201512939800842) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.07201512939800842) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.07201512939800842) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.07201512939800842) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.07201512939800842) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.04721806292846678) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.04721806292846678) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.04721806292846678) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.04721806292846678) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.04721806292846678) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.04721806292846678) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.04721806292846678) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.04721806292846678) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.13109690105499042) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.13109690105499042) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.13109690105499042) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.13109690105499042) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.13109690105499042) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.13109690105499042) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.13109690105499042) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.13109690105499042) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.24831528558343807) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24831528558343807) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24831528558343807) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24831528558343807) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24831528558343807) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24831528558343807) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24831528558343807) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24831528558343807) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.08287649576226036) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.08287649576226036) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.08287649576226036) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.08287649576226036) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.08287649576226036) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.08287649576226036) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.08287649576226036) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.08287649576226036) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.11538318788817675) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11538318788817675) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11538318788817675) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11538318788817675) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11538318788817675) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11538318788817675) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11538318788817675) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11538318788817675) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.018080915856001495) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.018080915856001495) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.018080915856001495) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.018080915856001495) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.018080915856001495) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.018080915856001495) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.018080915856001495) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.018080915856001495) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.08476688480274044) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.08476688480274044) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.08476688480274044) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.08476688480274044) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.08476688480274044) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.08476688480274044) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.08476688480274044) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.08476688480274044) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2438111457881352) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2438111457881352) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2438111457881352) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2438111457881352) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2438111457881352) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2438111457881352) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2438111457881352) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2438111457881352) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.22877353416787863) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.22877353416787863) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.22877353416787863) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.22877353416787863) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.22877353416787863) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.22877353416787863) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.22877353416787863) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.22877353416787863) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.026996842867028165) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.026996842867028165) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.026996842867028165) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.026996842867028165) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.026996842867028165) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.026996842867028165) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.026996842867028165) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.026996842867028165) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.06892554432285983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06892554432285983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06892554432285983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06892554432285983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06892554432285983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06892554432285983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06892554432285983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06892554432285983) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.18771730621155297) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.18771730621155297) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.18771730621155297) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.18771730621155297) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.18771730621155297) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.18771730621155297) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.18771730621155297) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.18771730621155297) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.16731920751640533) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16731920751640533) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16731920751640533) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16731920751640533) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.16731920751640533) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16731920751640533) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16731920751640533) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.16731920751640533) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.12514499679072513) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.12514499679072513) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.12514499679072513) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.12514499679072513) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.12514499679072513) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.12514499679072513) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.12514499679072513) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.12514499679072513) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(4.602444924151072e-05) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(4.602444924151072e-05) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(4.602444924151072e-05) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-4.602444924151072e-05) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(4.602444924151072e-05) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-4.602444924151072e-05) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-4.602444924151072e-05) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-4.602444924151072e-05) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.0825076113565677) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0825076113565677) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0825076113565677) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0825076113565677) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0825076113565677) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0825076113565677) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0825076113565677) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0825076113565677) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.23670149178126235) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23670149178126235) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23670149178126235) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23670149178126235) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.23670149178126235) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23670149178126235) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23670149178126235) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.23670149178126235) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.07074634499108245) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.07074634499108245) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.07074634499108245) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.07074634499108245) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.07074634499108245) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.07074634499108245) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.07074634499108245) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.07074634499108245) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.24194722777930242) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24194722777930242) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24194722777930242) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24194722777930242) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.24194722777930242) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24194722777930242) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24194722777930242) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.24194722777930242) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.07125373295175161) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07125373295175161) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07125373295175161) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07125373295175161) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07125373295175161) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07125373295175161) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07125373295175161) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07125373295175161) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.19773335121375019) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19773335121375019) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19773335121375019) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19773335121375019) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19773335121375019) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19773335121375019) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19773335121375019) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19773335121375019) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.04183574435230911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04183574435230911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04183574435230911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04183574435230911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04183574435230911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04183574435230911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04183574435230911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04183574435230911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.04781013112397037) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.04781013112397037) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.04781013112397037) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.04781013112397037) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.04781013112397037) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.04781013112397037) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.04781013112397037) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.04781013112397037) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.001724191968958233) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.001724191968958233) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.001724191968958233) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.001724191968958233) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.001724191968958233) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.001724191968958233) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.001724191968958233) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.001724191968958233) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2140037702824015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2140037702824015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2140037702824015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2140037702824015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2140037702824015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2140037702824015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2140037702824015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2140037702824015) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.20059378553443596) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20059378553443596) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20059378553443596) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20059378553443596) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20059378553443596) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20059378553443596) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20059378553443596) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20059378553443596) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1357403240694684) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1357403240694684) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1357403240694684) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1357403240694684) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1357403240694684) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1357403240694684) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1357403240694684) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1357403240694684) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.05014237541814631) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05014237541814631) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05014237541814631) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05014237541814631) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05014237541814631) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05014237541814631) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05014237541814631) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05014237541814631) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.16712454566836202) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16712454566836202) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16712454566836202) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16712454566836202) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16712454566836202) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16712454566836202) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16712454566836202) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16712454566836202) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.10638606605466366) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10638606605466366) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10638606605466366) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10638606605466366) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10638606605466366) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10638606605466366) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10638606605466366) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10638606605466366) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.00883554596956318) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.00883554596956318) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.00883554596956318) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.00883554596956318) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.00883554596956318) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.00883554596956318) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.00883554596956318) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.00883554596956318) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.18605691247221387) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.18605691247221387) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.18605691247221387) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.18605691247221387) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.18605691247221387) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.18605691247221387) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.18605691247221387) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.18605691247221387) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21648540394287982) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21648540394287982) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21648540394287982) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21648540394287982) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21648540394287982) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21648540394287982) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21648540394287982) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21648540394287982) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.021248542306369328) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.021248542306369328) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.021248542306369328) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.021248542306369328) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.021248542306369328) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.021248542306369328) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.021248542306369328) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.021248542306369328) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.19192393404021313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19192393404021313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19192393404021313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19192393404021313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19192393404021313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19192393404021313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19192393404021313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19192393404021313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1399285996101596) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1399285996101596) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1399285996101596) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1399285996101596) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1399285996101596) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1399285996101596) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1399285996101596) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1399285996101596) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.12074604509968925) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.12074604509968925) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.12074604509968925) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.12074604509968925) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.12074604509968925) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.12074604509968925) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.12074604509968925) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.12074604509968925) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.15211832009946008) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15211832009946008) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15211832009946008) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15211832009946008) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15211832009946008) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15211832009946008) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15211832009946008) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15211832009946008) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1807736781769932) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1807736781769932) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1807736781769932) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1807736781769932) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1807736781769932) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1807736781769932) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1807736781769932) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1807736781769932) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.11729227498101155) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11729227498101155) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11729227498101155) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11729227498101155) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11729227498101155) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11729227498101155) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11729227498101155) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11729227498101155) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2239675719535042) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2239675719535042) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2239675719535042) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2239675719535042) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2239675719535042) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2239675719535042) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2239675719535042) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2239675719535042) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.04611960153142994) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04611960153142994) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04611960153142994) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04611960153142994) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04611960153142994) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04611960153142994) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04611960153142994) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04611960153142994) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17920360355135695) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17920360355135695) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17920360355135695) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17920360355135695) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17920360355135695) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17920360355135695) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17920360355135695) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17920360355135695) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05817104706236684) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05817104706236684) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05817104706236684) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05817104706236684) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.05817104706236684) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05817104706236684) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05817104706236684) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.05817104706236684) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20627236101898644) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20627236101898644) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20627236101898644) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20627236101898644) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20627236101898644) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20627236101898644) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20627236101898644) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20627236101898644) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.12880646677081228) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12880646677081228) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12880646677081228) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12880646677081228) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12880646677081228) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12880646677081228) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12880646677081228) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12880646677081228) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08815819127223185) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08815819127223185) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08815819127223185) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08815819127223185) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08815819127223185) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08815819127223185) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08815819127223185) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08815819127223185) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.19035114250552423) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19035114250552423) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19035114250552423) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19035114250552423) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19035114250552423) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19035114250552423) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19035114250552423) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19035114250552423) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.09146348420463093) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09146348420463093) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09146348420463093) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09146348420463093) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09146348420463093) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09146348420463093) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09146348420463093) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09146348420463093) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1517265040779755) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1517265040779755) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1517265040779755) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1517265040779755) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1517265040779755) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1517265040779755) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1517265040779755) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1517265040779755) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.14509163914279125) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14509163914279125) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14509163914279125) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14509163914279125) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14509163914279125) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14509163914279125) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14509163914279125) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14509163914279125) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.08212231311665144) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08212231311665144) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08212231311665144) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08212231311665144) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08212231311665144) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08212231311665144) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08212231311665144) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08212231311665144) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.16212484837083424) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16212484837083424) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16212484837083424) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16212484837083424) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.16212484837083424) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16212484837083424) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16212484837083424) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.16212484837083424) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.12569431980425244) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12569431980425244) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12569431980425244) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12569431980425244) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.12569431980425244) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12569431980425244) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12569431980425244) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.12569431980425244) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.22047680177156817) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22047680177156817) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22047680177156817) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22047680177156817) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22047680177156817) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22047680177156817) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22047680177156817) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22047680177156817) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.10013360413655611) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10013360413655611) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10013360413655611) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10013360413655611) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10013360413655611) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10013360413655611) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10013360413655611) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10013360413655611) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1551041058871499) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1551041058871499) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1551041058871499) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1551041058871499) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1551041058871499) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1551041058871499) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1551041058871499) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1551041058871499) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.036667786570866084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.036667786570866084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.036667786570866084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.036667786570866084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.036667786570866084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.036667786570866084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.036667786570866084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.036667786570866084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.02105940376350704) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.02105940376350704) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.02105940376350704) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.02105940376350704) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.02105940376350704) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.02105940376350704) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.02105940376350704) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.02105940376350704) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.20910164453275612) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20910164453275612) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20910164453275612) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20910164453275612) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.20910164453275612) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20910164453275612) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20910164453275612) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.20910164453275612) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.0198074127050627) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0198074127050627) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0198074127050627) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0198074127050627) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0198074127050627) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0198074127050627) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0198074127050627) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0198074127050627) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.15918359059581477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15918359059581477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15918359059581477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15918359059581477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15918359059581477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15918359059581477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15918359059581477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15918359059581477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.17318241242310903) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17318241242310903) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17318241242310903) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17318241242310903) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.17318241242310903) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17318241242310903) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17318241242310903) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.17318241242310903) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.02879450599282926) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.02879450599282926) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.02879450599282926) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.02879450599282926) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.02879450599282926) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.02879450599282926) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.02879450599282926) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.02879450599282926) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.16429685434790098) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.16429685434790098) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.16429685434790098) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.16429685434790098) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.16429685434790098) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.16429685434790098) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.16429685434790098) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.16429685434790098) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.17686318823661243) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.17686318823661243) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.17686318823661243) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.17686318823661243) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.17686318823661243) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.17686318823661243) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.17686318823661243) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.17686318823661243) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08034734729203721) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08034734729203721) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08034734729203721) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08034734729203721) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08034734729203721) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08034734729203721) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08034734729203721) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08034734729203721) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.015315427159337647) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.015315427159337647) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.015315427159337647) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.015315427159337647) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.015315427159337647) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.015315427159337647) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.015315427159337647) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.015315427159337647) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.02724814797576572) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.02724814797576572) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.02724814797576572) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.02724814797576572) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.02724814797576572) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.02724814797576572) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.02724814797576572) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.02724814797576572) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.12209707586691965) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.12209707586691965) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.12209707586691965) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.12209707586691965) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.12209707586691965) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.12209707586691965) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.12209707586691965) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.12209707586691965) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.16825324325499116) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16825324325499116) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16825324325499116) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16825324325499116) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16825324325499116) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16825324325499116) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16825324325499116) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16825324325499116) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.026200198055076784) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.026200198055076784) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.026200198055076784) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.026200198055076784) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.026200198055076784) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.026200198055076784) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.026200198055076784) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.026200198055076784) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.07406069908579377) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.07406069908579377) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.07406069908579377) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.07406069908579377) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.07406069908579377) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.07406069908579377) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.07406069908579377) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.07406069908579377) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.02284094554905508) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.02284094554905508) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.02284094554905508) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.02284094554905508) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.02284094554905508) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.02284094554905508) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.02284094554905508) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.02284094554905508) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.24276084335501463) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.24276084335501463) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.24276084335501463) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.24276084335501463) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.24276084335501463) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.24276084335501463) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.24276084335501463) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.24276084335501463) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.10195325233539218) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.10195325233539218) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.10195325233539218) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.10195325233539218) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.10195325233539218) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.10195325233539218) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.10195325233539218) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.10195325233539218) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.139561104268061) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.139561104268061) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.139561104268061) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.139561104268061) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.139561104268061) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.139561104268061) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.139561104268061) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.139561104268061) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.11506766496522502) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11506766496522502) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11506766496522502) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11506766496522502) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11506766496522502) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11506766496522502) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11506766496522502) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11506766496522502) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.03432871559575204) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.03432871559575204) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.03432871559575204) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.03432871559575204) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.03432871559575204) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.03432871559575204) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.03432871559575204) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.03432871559575204) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.15346075439538595) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.15346075439538595) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.15346075439538595) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.15346075439538595) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.15346075439538595) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.15346075439538595) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.15346075439538595) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.15346075439538595) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.10636164934702186) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10636164934702186) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10636164934702186) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10636164934702186) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10636164934702186) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10636164934702186) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10636164934702186) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10636164934702186) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.04430267027075527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.04430267027075527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.04430267027075527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.04430267027075527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.04430267027075527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.04430267027075527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.04430267027075527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.04430267027075527) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.24046208405990357) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24046208405990357) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24046208405990357) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24046208405990357) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.24046208405990357) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24046208405990357) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24046208405990357) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.24046208405990357) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.12702120347943718) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12702120347943718) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12702120347943718) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12702120347943718) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12702120347943718) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12702120347943718) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12702120347943718) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12702120347943718) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2174243743628528) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2174243743628528) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2174243743628528) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2174243743628528) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.2174243743628528) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2174243743628528) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2174243743628528) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.2174243743628528) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.15604297663518146) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.15604297663518146) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.15604297663518146) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.15604297663518146) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.15604297663518146) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.15604297663518146) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.15604297663518146) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.15604297663518146) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.11824613507928666) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11824613507928666) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11824613507928666) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11824613507928666) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11824613507928666) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11824613507928666) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11824613507928666) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11824613507928666) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.22724466592970738) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22724466592970738) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22724466592970738) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22724466592970738) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22724466592970738) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22724466592970738) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22724466592970738) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22724466592970738) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2295955406699182) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2295955406699182) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2295955406699182) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2295955406699182) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2295955406699182) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2295955406699182) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2295955406699182) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2295955406699182) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.18122721026112268) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18122721026112268) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18122721026112268) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18122721026112268) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18122721026112268) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18122721026112268) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18122721026112268) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18122721026112268) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.10544584178406949) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10544584178406949) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10544584178406949) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10544584178406949) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10544584178406949) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10544584178406949) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10544584178406949) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10544584178406949) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.20793262858034808) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20793262858034808) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20793262858034808) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20793262858034808) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20793262858034808) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20793262858034808) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20793262858034808) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20793262858034808) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.0018432508983656226) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0018432508983656226) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0018432508983656226) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0018432508983656226) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0018432508983656226) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0018432508983656226) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0018432508983656226) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0018432508983656226) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.19390886204329374) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19390886204329374) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19390886204329374) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19390886204329374) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19390886204329374) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19390886204329374) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19390886204329374) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19390886204329374) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.02852774583859341) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.02852774583859341) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.02852774583859341) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.02852774583859341) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.02852774583859341) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.02852774583859341) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.02852774583859341) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.02852774583859341) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.11309585726587618) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.11309585726587618) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.11309585726587618) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.11309585726587618) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.11309585726587618) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.11309585726587618) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.11309585726587618) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.11309585726587618) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.06165931827532933) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06165931827532933) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06165931827532933) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06165931827532933) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06165931827532933) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06165931827532933) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06165931827532933) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06165931827532933) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.07162024308352008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07162024308352008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07162024308352008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07162024308352008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07162024308352008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07162024308352008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07162024308352008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07162024308352008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.22340434097118547) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22340434097118547) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22340434097118547) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22340434097118547) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.22340434097118547) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22340434097118547) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22340434097118547) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.22340434097118547) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.21758700077872858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21758700077872858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21758700077872858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21758700077872858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.21758700077872858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21758700077872858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21758700077872858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.21758700077872858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.03695072194220708) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.03695072194220708) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.03695072194220708) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.03695072194220708) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.03695072194220708) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.03695072194220708) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.03695072194220708) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.03695072194220708) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.016574518988682757) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.016574518988682757) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.016574518988682757) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.016574518988682757) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.016574518988682757) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.016574518988682757) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.016574518988682757) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.016574518988682757) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.015630058786474388) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.015630058786474388) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.015630058786474388) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.015630058786474388) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.015630058786474388) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.015630058786474388) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.015630058786474388) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.015630058786474388) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1560503381723417) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1560503381723417) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1560503381723417) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1560503381723417) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1560503381723417) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1560503381723417) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1560503381723417) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1560503381723417) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.021298764255428926) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.021298764255428926) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.021298764255428926) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.021298764255428926) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.021298764255428926) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.021298764255428926) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.021298764255428926) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.021298764255428926) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.19140168891722045) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19140168891722045) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19140168891722045) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19140168891722045) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.19140168891722045) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19140168891722045) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19140168891722045) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.19140168891722045) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04321139885343078) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04321139885343078) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04321139885343078) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04321139885343078) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04321139885343078) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04321139885343078) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04321139885343078) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04321139885343078) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.08166159049895974) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08166159049895974) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08166159049895974) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08166159049895974) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08166159049895974) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08166159049895974) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08166159049895974) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08166159049895974) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.07499044145381378) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07499044145381378) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07499044145381378) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07499044145381378) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07499044145381378) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07499044145381378) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07499044145381378) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07499044145381378) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.054836218098603395) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.054836218098603395) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.054836218098603395) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.054836218098603395) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.054836218098603395) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.054836218098603395) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.054836218098603395) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.054836218098603395) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.24044179759410125) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24044179759410125) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24044179759410125) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24044179759410125) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.24044179759410125) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24044179759410125) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24044179759410125) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.24044179759410125) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15035079161285803) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15035079161285803) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15035079161285803) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15035079161285803) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15035079161285803) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15035079161285803) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15035079161285803) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15035079161285803) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.01445576018373379) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.01445576018373379) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.01445576018373379) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.01445576018373379) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.01445576018373379) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.01445576018373379) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.01445576018373379) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.01445576018373379) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.20100618160791708) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20100618160791708) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20100618160791708) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20100618160791708) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.20100618160791708) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20100618160791708) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20100618160791708) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.20100618160791708) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.2254564001411674) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2254564001411674) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2254564001411674) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2254564001411674) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2254564001411674) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2254564001411674) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2254564001411674) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2254564001411674) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.023943273163629375) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.023943273163629375) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.023943273163629375) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.023943273163629375) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.023943273163629375) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.023943273163629375) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.023943273163629375) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.023943273163629375) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.04053037346137209) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04053037346137209) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04053037346137209) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04053037346137209) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04053037346137209) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04053037346137209) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04053037346137209) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04053037346137209) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.19572529029520774) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19572529029520774) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19572529029520774) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19572529029520774) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19572529029520774) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19572529029520774) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19572529029520774) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19572529029520774) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.06385815549442644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06385815549442644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06385815549442644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06385815549442644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06385815549442644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06385815549442644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06385815549442644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06385815549442644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.13607023921247502) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13607023921247502) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13607023921247502) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13607023921247502) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13607023921247502) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13607023921247502) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13607023921247502) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13607023921247502) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.019927605780773405) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.019927605780773405) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.019927605780773405) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.019927605780773405) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.019927605780773405) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.019927605780773405) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.019927605780773405) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.019927605780773405) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1561622683490886) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1561622683490886) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1561622683490886) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1561622683490886) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1561622683490886) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1561622683490886) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1561622683490886) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1561622683490886) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.0009156283429823664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0009156283429823664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0009156283429823664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0009156283429823664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0009156283429823664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0009156283429823664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0009156283429823664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0009156283429823664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.16264563079005065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16264563079005065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16264563079005065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16264563079005065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16264563079005065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16264563079005065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16264563079005065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16264563079005065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.24964111604902858) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.24964111604902858) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.24964111604902858) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.24964111604902858) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.24964111604902858) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.24964111604902858) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.24964111604902858) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.24964111604902858) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.08188944833223702) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08188944833223702) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08188944833223702) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08188944833223702) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.08188944833223702) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08188944833223702) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08188944833223702) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.08188944833223702) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.07452210781970492) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07452210781970492) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07452210781970492) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07452210781970492) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07452210781970492) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07452210781970492) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07452210781970492) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07452210781970492) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.11482341502648066) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11482341502648066) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11482341502648066) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11482341502648066) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11482341502648066) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11482341502648066) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11482341502648066) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11482341502648066) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.0649557367774079) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0649557367774079) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0649557367774079) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0649557367774079) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.0649557367774079) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0649557367774079) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0649557367774079) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.0649557367774079) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.09946620315705654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09946620315705654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09946620315705654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09946620315705654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09946620315705654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09946620315705654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09946620315705654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09946620315705654) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2032068884511407) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2032068884511407) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2032068884511407) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2032068884511407) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2032068884511407) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2032068884511407) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2032068884511407) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2032068884511407) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.20184016705116123) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20184016705116123) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20184016705116123) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20184016705116123) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20184016705116123) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20184016705116123) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20184016705116123) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20184016705116123) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.10137332482367825) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10137332482367825) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10137332482367825) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10137332482367825) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.10137332482367825) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10137332482367825) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10137332482367825) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.10137332482367825) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.09970881510805882) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09970881510805882) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09970881510805882) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09970881510805882) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09970881510805882) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09970881510805882) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09970881510805882) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09970881510805882) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.10948987732073945) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10948987732073945) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10948987732073945) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10948987732073945) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.10948987732073945) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10948987732073945) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10948987732073945) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.10948987732073945) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.0016097027575393552) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.0016097027575393552) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.0016097027575393552) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.0016097027575393552) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.0016097027575393552) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.0016097027575393552) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.0016097027575393552) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.0016097027575393552) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.06977664767978875) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06977664767978875) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06977664767978875) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06977664767978875) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06977664767978875) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06977664767978875) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06977664767978875) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06977664767978875) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.041451070408355134) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.041451070408355134) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.041451070408355134) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.041451070408355134) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.041451070408355134) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.041451070408355134) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.041451070408355134) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.041451070408355134) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.2306270733624896) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2306270733624896) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2306270733624896) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2306270733624896) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2306270733624896) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2306270733624896) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2306270733624896) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2306270733624896) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.08608130284232404) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08608130284232404) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08608130284232404) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08608130284232404) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08608130284232404) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08608130284232404) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08608130284232404) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08608130284232404) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.19655775150341048) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.19655775150341048) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.19655775150341048) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.19655775150341048) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.19655775150341048) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.19655775150341048) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.19655775150341048) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.19655775150341048) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09925592233590486) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09925592233590486) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09925592233590486) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09925592233590486) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09925592233590486) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09925592233590486) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09925592233590486) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09925592233590486) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.13268486106012703) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13268486106012703) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13268486106012703) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13268486106012703) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13268486106012703) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13268486106012703) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13268486106012703) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13268486106012703) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12246572047405754) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12246572047405754) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12246572047405754) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12246572047405754) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12246572047405754) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12246572047405754) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12246572047405754) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12246572047405754) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1573541139436345) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1573541139436345) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1573541139436345) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1573541139436345) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1573541139436345) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1573541139436345) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1573541139436345) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1573541139436345) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.17103698429487704) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.17103698429487704) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.17103698429487704) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.17103698429487704) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.17103698429487704) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.17103698429487704) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.17103698429487704) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.17103698429487704) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2079583120613323) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2079583120613323) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2079583120613323) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2079583120613323) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2079583120613323) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2079583120613323) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2079583120613323) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2079583120613323) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.15545523902365932) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15545523902365932) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15545523902365932) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15545523902365932) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15545523902365932) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15545523902365932) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15545523902365932) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15545523902365932) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.09304636571554376) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09304636571554376) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09304636571554376) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09304636571554376) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09304636571554376) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09304636571554376) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09304636571554376) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09304636571554376) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.22668225835285888) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22668225835285888) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22668225835285888) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22668225835285888) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22668225835285888) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22668225835285888) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22668225835285888) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22668225835285888) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.23332369180105955) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23332369180105955) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23332369180105955) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23332369180105955) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23332369180105955) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23332369180105955) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23332369180105955) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23332369180105955) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.14237865883935857) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14237865883935857) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14237865883935857) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14237865883935857) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.14237865883935857) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14237865883935857) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14237865883935857) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.14237865883935857) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.07315819598375095) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07315819598375095) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07315819598375095) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07315819598375095) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.07315819598375095) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07315819598375095) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07315819598375095) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.07315819598375095) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.14752871751686839) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14752871751686839) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14752871751686839) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14752871751686839) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14752871751686839) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14752871751686839) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14752871751686839) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14752871751686839) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.07161016519292873) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07161016519292873) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07161016519292873) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07161016519292873) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.07161016519292873) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07161016519292873) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07161016519292873) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.07161016519292873) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.009212473620127337) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009212473620127337) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009212473620127337) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009212473620127337) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009212473620127337) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009212473620127337) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009212473620127337) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009212473620127337) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.14048813430872384) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14048813430872384) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14048813430872384) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14048813430872384) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14048813430872384) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14048813430872384) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14048813430872384) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14048813430872384) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.15349416677649896) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.15349416677649896) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.15349416677649896) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.15349416677649896) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.15349416677649896) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.15349416677649896) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.15349416677649896) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.15349416677649896) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.18630009357695757) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18630009357695757) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18630009357695757) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18630009357695757) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18630009357695757) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18630009357695757) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18630009357695757) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18630009357695757) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.09696497641187438) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09696497641187438) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09696497641187438) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09696497641187438) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09696497641187438) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09696497641187438) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09696497641187438) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09696497641187438) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.17292439668594048) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.17292439668594048) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.17292439668594048) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.17292439668594048) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.17292439668594048) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.17292439668594048) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.17292439668594048) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.17292439668594048) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.23732240781584116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23732240781584116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23732240781584116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23732240781584116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23732240781584116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23732240781584116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23732240781584116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23732240781584116) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2145859745043753) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2145859745043753) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2145859745043753) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2145859745043753) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2145859745043753) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2145859745043753) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2145859745043753) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2145859745043753) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04506413551647678) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04506413551647678) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04506413551647678) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04506413551647678) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04506413551647678) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04506413551647678) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04506413551647678) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04506413551647678) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1302660397911387) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1302660397911387) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1302660397911387) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1302660397911387) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1302660397911387) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1302660397911387) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1302660397911387) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1302660397911387) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.045508612849062546) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.045508612849062546) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.045508612849062546) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.045508612849062546) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.045508612849062546) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.045508612849062546) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.045508612849062546) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.045508612849062546) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.12258046286001417) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12258046286001417) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12258046286001417) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12258046286001417) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12258046286001417) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12258046286001417) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12258046286001417) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12258046286001417) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.13695028024139394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13695028024139394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13695028024139394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13695028024139394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13695028024139394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13695028024139394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13695028024139394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13695028024139394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2055913876877868) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.2055913876877868) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.2055913876877868) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.2055913876877868) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.2055913876877868) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.2055913876877868) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.2055913876877868) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.2055913876877868) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.06650441589362169) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06650441589362169) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06650441589362169) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06650441589362169) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06650441589362169) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06650441589362169) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06650441589362169) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06650441589362169) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.015565864383681793) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.015565864383681793) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.015565864383681793) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.015565864383681793) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.015565864383681793) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.015565864383681793) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.015565864383681793) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.015565864383681793) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.10335381416560799) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10335381416560799) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10335381416560799) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10335381416560799) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10335381416560799) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10335381416560799) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10335381416560799) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10335381416560799) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1427822652056232) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1427822652056232) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1427822652056232) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1427822652056232) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1427822652056232) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1427822652056232) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1427822652056232) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1427822652056232) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.03558245325682935) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03558245325682935) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03558245325682935) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03558245325682935) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.03558245325682935) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03558245325682935) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03558245325682935) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.03558245325682935) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.23070322541397043) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23070322541397043) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23070322541397043) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23070322541397043) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23070322541397043) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23070322541397043) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23070322541397043) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23070322541397043) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0833571867997662) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0833571867997662) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0833571867997662) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0833571867997662) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0833571867997662) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0833571867997662) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0833571867997662) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0833571867997662) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.11213064289656693) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11213064289656693) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11213064289656693) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11213064289656693) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11213064289656693) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11213064289656693) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11213064289656693) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11213064289656693) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.003518576601513196) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.003518576601513196) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.003518576601513196) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.003518576601513196) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.003518576601513196) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.003518576601513196) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.003518576601513196) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.003518576601513196) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.017892968704203455) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.017892968704203455) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.017892968704203455) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.017892968704203455) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.017892968704203455) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.017892968704203455) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.017892968704203455) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.017892968704203455) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.1636318567500827) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.1636318567500827) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.1636318567500827) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.1636318567500827) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.1636318567500827) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.1636318567500827) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.1636318567500827) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.1636318567500827) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.05910806897798951) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.05910806897798951) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.05910806897798951) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.05910806897798951) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.05910806897798951) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.05910806897798951) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.05910806897798951) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.05910806897798951) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.16451013366669207) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16451013366669207) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16451013366669207) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16451013366669207) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16451013366669207) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16451013366669207) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16451013366669207) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16451013366669207) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.13490604704592477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13490604704592477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13490604704592477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13490604704592477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13490604704592477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13490604704592477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13490604704592477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13490604704592477) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.01903995211163398) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.01903995211163398) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.01903995211163398) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.01903995211163398) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.01903995211163398) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.01903995211163398) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.01903995211163398) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.01903995211163398) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.042809975474244866) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.042809975474244866) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.042809975474244866) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.042809975474244866) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.042809975474244866) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.042809975474244866) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.042809975474244866) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.042809975474244866) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.038990273508476864) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.038990273508476864) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.038990273508476864) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.038990273508476864) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.038990273508476864) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.038990273508476864) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.038990273508476864) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.038990273508476864) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.13879720564310885) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13879720564310885) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13879720564310885) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13879720564310885) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13879720564310885) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13879720564310885) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13879720564310885) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13879720564310885) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.03725950504859127) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.03725950504859127) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.03725950504859127) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.03725950504859127) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.03725950504859127) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.03725950504859127) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.03725950504859127) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.03725950504859127) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.0702151293270428) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0702151293270428) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0702151293270428) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0702151293270428) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0702151293270428) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0702151293270428) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0702151293270428) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0702151293270428) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1994712945154495) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1994712945154495) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1994712945154495) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1994712945154495) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1994712945154495) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1994712945154495) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1994712945154495) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1994712945154495) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.17184975694098897) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.17184975694098897) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.17184975694098897) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.17184975694098897) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.17184975694098897) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.17184975694098897) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.17184975694098897) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.17184975694098897) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.2162374601120013) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2162374601120013) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2162374601120013) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2162374601120013) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2162374601120013) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2162374601120013) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2162374601120013) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2162374601120013) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.2217569845074456) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2217569845074456) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2217569845074456) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2217569845074456) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2217569845074456) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2217569845074456) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2217569845074456) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2217569845074456) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.13152797486093393) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13152797486093393) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13152797486093393) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13152797486093393) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13152797486093393) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13152797486093393) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13152797486093393) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13152797486093393) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.23438174078990476) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23438174078990476) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23438174078990476) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23438174078990476) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23438174078990476) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23438174078990476) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23438174078990476) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23438174078990476) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.09695315438375171) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09695315438375171) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09695315438375171) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09695315438375171) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09695315438375171) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09695315438375171) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09695315438375171) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09695315438375171) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.24749444896366143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24749444896366143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24749444896366143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24749444896366143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.24749444896366143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24749444896366143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24749444896366143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.24749444896366143) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21516147512232814) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21516147512232814) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21516147512232814) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21516147512232814) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21516147512232814) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21516147512232814) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21516147512232814) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21516147512232814) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.13983771045118348) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13983771045118348) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13983771045118348) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13983771045118348) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13983771045118348) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13983771045118348) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13983771045118348) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13983771045118348) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.09995609826423713) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09995609826423713) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09995609826423713) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09995609826423713) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09995609826423713) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09995609826423713) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09995609826423713) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09995609826423713) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.22311529189085222) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.22311529189085222) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.22311529189085222) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.22311529189085222) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.22311529189085222) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.22311529189085222) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.22311529189085222) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.22311529189085222) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.08310484524566275) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.08310484524566275) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.08310484524566275) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.08310484524566275) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.08310484524566275) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.08310484524566275) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.08310484524566275) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.08310484524566275) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.17629837354801253) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17629837354801253) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17629837354801253) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17629837354801253) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17629837354801253) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17629837354801253) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17629837354801253) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17629837354801253) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.10953468327304969) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10953468327304969) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10953468327304969) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10953468327304969) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10953468327304969) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10953468327304969) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10953468327304969) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10953468327304969) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.18884817048591274) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18884817048591274) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18884817048591274) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18884817048591274) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18884817048591274) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18884817048591274) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18884817048591274) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18884817048591274) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.19829066616520075) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19829066616520075) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19829066616520075) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19829066616520075) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19829066616520075) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19829066616520075) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19829066616520075) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19829066616520075) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.01211897370293552) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.01211897370293552) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.01211897370293552) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.01211897370293552) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.01211897370293552) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.01211897370293552) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.01211897370293552) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.01211897370293552) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.19841818940339884) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19841818940339884) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19841818940339884) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19841818940339884) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19841818940339884) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19841818940339884) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19841818940339884) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19841818940339884) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.07895558881924158) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.07895558881924158) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.07895558881924158) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.07895558881924158) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.07895558881924158) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.07895558881924158) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.07895558881924158) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.07895558881924158) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08769269885736003) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08769269885736003) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08769269885736003) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08769269885736003) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08769269885736003) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08769269885736003) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08769269885736003) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08769269885736003) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.08775450555002517) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08775450555002517) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08775450555002517) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08775450555002517) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08775450555002517) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08775450555002517) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08775450555002517) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08775450555002517) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1974892186817247) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1974892186817247) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1974892186817247) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1974892186817247) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1974892186817247) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1974892186817247) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1974892186817247) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[1],q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1974892186817247) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.10863446177742886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10863446177742886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10863446177742886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10863446177742886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.10863446177742886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10863446177742886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10863446177742886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.10863446177742886) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.0918999576207147) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0918999576207147) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0918999576207147) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0918999576207147) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0918999576207147) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0918999576207147) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0918999576207147) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0918999576207147) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.21548761055952545) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.21548761055952545) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.21548761055952545) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.21548761055952545) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.21548761055952545) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.21548761055952545) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.21548761055952545) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.21548761055952545) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1969799972109919) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1969799972109919) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1969799972109919) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1969799972109919) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1969799972109919) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1969799972109919) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1969799972109919) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1969799972109919) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04543916453891372) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04543916453891372) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04543916453891372) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04543916453891372) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04543916453891372) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04543916453891372) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04543916453891372) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04543916453891372) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.23485837727387848) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.23485837727387848) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.23485837727387848) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.23485837727387848) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.23485837727387848) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.23485837727387848) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.23485837727387848) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.23485837727387848) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.19646237769273192) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19646237769273192) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19646237769273192) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19646237769273192) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19646237769273192) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19646237769273192) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19646237769273192) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19646237769273192) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08532555441670447) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08532555441670447) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08532555441670447) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08532555441670447) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08532555441670447) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08532555441670447) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08532555441670447) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08532555441670447) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.19164453784973154) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.19164453784973154) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.19164453784973154) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.19164453784973154) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.19164453784973154) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.19164453784973154) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.19164453784973154) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.19164453784973154) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.11268558970124265) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.11268558970124265) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.11268558970124265) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.11268558970124265) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.11268558970124265) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.11268558970124265) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.11268558970124265) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.11268558970124265) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08841998840885981) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08841998840885981) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08841998840885981) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08841998840885981) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.08841998840885981) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08841998840885981) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08841998840885981) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.08841998840885981) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.06491602814518807) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.06491602814518807) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.06491602814518807) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.06491602814518807) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.06491602814518807) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.06491602814518807) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.06491602814518807) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.06491602814518807) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.0869937544171055) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0869937544171055) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0869937544171055) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0869937544171055) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.0869937544171055) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0869937544171055) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0869937544171055) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.0869937544171055) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.10775776944694651) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10775776944694651) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10775776944694651) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10775776944694651) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10775776944694651) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10775776944694651) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10775776944694651) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10775776944694651) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.21046136693787001) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21046136693787001) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21046136693787001) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21046136693787001) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21046136693787001) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21046136693787001) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21046136693787001) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21046136693787001) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.007860258883958054) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.007860258883958054) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.007860258883958054) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.007860258883958054) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.007860258883958054) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.007860258883958054) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.007860258883958054) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.007860258883958054) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2284180552720457) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2284180552720457) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2284180552720457) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2284180552720457) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2284180552720457) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2284180552720457) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2284180552720457) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2284180552720457) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.20213658573987764) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20213658573987764) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20213658573987764) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20213658573987764) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.20213658573987764) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20213658573987764) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20213658573987764) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.20213658573987764) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.06853725319798679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06853725319798679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06853725319798679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06853725319798679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06853725319798679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06853725319798679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06853725319798679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06853725319798679) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.039441147065756216) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.039441147065756216) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.039441147065756216) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.039441147065756216) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.039441147065756216) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.039441147065756216) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.039441147065756216) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.039441147065756216) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.21055433327501313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21055433327501313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21055433327501313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21055433327501313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.21055433327501313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21055433327501313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21055433327501313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.21055433327501313) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.14519669485107484) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14519669485107484) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14519669485107484) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14519669485107484) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14519669485107484) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14519669485107484) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14519669485107484) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14519669485107484) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.09205139334431792) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.09205139334431792) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.09205139334431792) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.09205139334431792) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(0.09205139334431792) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.09205139334431792) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.09205139334431792) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
u1(-0.09205139334431792) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.06515684939817093) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06515684939817093) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06515684939817093) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06515684939817093) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06515684939817093) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06515684939817093) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06515684939817093) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06515684939817093) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.010738589739078652) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.010738589739078652) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.010738589739078652) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.010738589739078652) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.010738589739078652) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.010738589739078652) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.010738589739078652) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.010738589739078652) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.04500242826496473) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04500242826496473) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04500242826496473) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04500242826496473) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04500242826496473) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04500242826496473) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04500242826496473) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04500242826496473) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.029672542793249018) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.029672542793249018) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.029672542793249018) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.029672542793249018) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.029672542793249018) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.029672542793249018) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.029672542793249018) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.029672542793249018) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.10689103685674053) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10689103685674053) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10689103685674053) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10689103685674053) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.10689103685674053) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10689103685674053) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10689103685674053) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.10689103685674053) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.018398359338022724) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.018398359338022724) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.018398359338022724) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.018398359338022724) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.018398359338022724) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.018398359338022724) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.018398359338022724) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.018398359338022724) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1846140475993388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1846140475993388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1846140475993388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1846140475993388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1846140475993388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1846140475993388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1846140475993388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1846140475993388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.002584577820533507) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.002584577820533507) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.002584577820533507) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.002584577820533507) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.002584577820533507) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.002584577820533507) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.002584577820533507) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.002584577820533507) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1937081544621485) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1937081544621485) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1937081544621485) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1937081544621485) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1937081544621485) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1937081544621485) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1937081544621485) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1937081544621485) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.14198905880792007) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14198905880792007) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14198905880792007) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14198905880792007) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.14198905880792007) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14198905880792007) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[3],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14198905880792007) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.14198905880792007) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[3],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.027175267993041652) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.027175267993041652) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.027175267993041652) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.027175267993041652) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.027175267993041652) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.027175267993041652) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.027175267993041652) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.027175267993041652) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1864984842165037) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1864984842165037) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1864984842165037) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1864984842165037) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1864984842165037) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1864984842165037) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1864984842165037) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1864984842165037) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.06080097052672423) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06080097052672423) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06080097052672423) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06080097052672423) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06080097052672423) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06080097052672423) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06080097052672423) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06080097052672423) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.12651291336159182) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12651291336159182) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12651291336159182) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12651291336159182) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12651291336159182) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12651291336159182) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12651291336159182) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12651291336159182) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.03100315867763781) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.03100315867763781) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.03100315867763781) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.03100315867763781) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.03100315867763781) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.03100315867763781) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.03100315867763781) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.03100315867763781) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.17544258568542867) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.17544258568542867) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.17544258568542867) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.17544258568542867) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.17544258568542867) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.17544258568542867) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.17544258568542867) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.17544258568542867) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.058633391173273985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.058633391173273985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.058633391173273985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.058633391173273985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.058633391173273985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.058633391173273985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.058633391173273985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.058633391173273985) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.02904226863119283) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02904226863119283) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02904226863119283) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02904226863119283) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02904226863119283) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02904226863119283) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02904226863119283) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02904226863119283) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.02850714267020496) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.02850714267020496) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.02850714267020496) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.02850714267020496) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.02850714267020496) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.02850714267020496) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.02850714267020496) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.02850714267020496) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.19961197090020685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19961197090020685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19961197090020685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19961197090020685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.19961197090020685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19961197090020685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19961197090020685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.19961197090020685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1828279969686204) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1828279969686204) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1828279969686204) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1828279969686204) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1828279969686204) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1828279969686204) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1828279969686204) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1828279969686204) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2007774429661795) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2007774429661795) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2007774429661795) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2007774429661795) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2007774429661795) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2007774429661795) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2007774429661795) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2007774429661795) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.02265415964855988) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02265415964855988) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02265415964855988) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02265415964855988) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02265415964855988) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02265415964855988) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02265415964855988) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02265415964855988) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.05846419101164266) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05846419101164266) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05846419101164266) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05846419101164266) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.05846419101164266) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05846419101164266) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05846419101164266) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.05846419101164266) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.13473671028840606) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13473671028840606) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13473671028840606) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13473671028840606) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.13473671028840606) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13473671028840606) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13473671028840606) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.13473671028840606) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.14494021970321538) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14494021970321538) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14494021970321538) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14494021970321538) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.14494021970321538) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14494021970321538) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14494021970321538) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.14494021970321538) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.12189828956476673) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12189828956476673) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12189828956476673) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12189828956476673) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12189828956476673) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12189828956476673) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12189828956476673) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12189828956476673) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.05362306542073175) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05362306542073175) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05362306542073175) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05362306542073175) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05362306542073175) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05362306542073175) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05362306542073175) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05362306542073175) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.10159490593021095) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.10159490593021095) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.10159490593021095) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.10159490593021095) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.10159490593021095) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.10159490593021095) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.10159490593021095) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.10159490593021095) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12061844488172549) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12061844488172549) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12061844488172549) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12061844488172549) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12061844488172549) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12061844488172549) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12061844488172549) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12061844488172549) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.09022424599916656) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09022424599916656) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09022424599916656) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09022424599916656) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09022424599916656) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09022424599916656) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09022424599916656) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09022424599916656) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.03260874353727328) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03260874353727328) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03260874353727328) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03260874353727328) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.03260874353727328) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03260874353727328) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03260874353727328) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.03260874353727328) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.09900578804959317) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.09900578804959317) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.09900578804959317) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.09900578804959317) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(0.09900578804959317) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.09900578804959317) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.09900578804959317) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
u1(-0.09900578804959317) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.01924637768493101) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01924637768493101) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01924637768493101) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01924637768493101) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.01924637768493101) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01924637768493101) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01924637768493101) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.01924637768493101) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1981523319337082) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1981523319337082) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1981523319337082) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1981523319337082) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1981523319337082) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1981523319337082) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1981523319337082) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1981523319337082) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.055098113549747973) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.055098113549747973) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.055098113549747973) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.055098113549747973) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.055098113549747973) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.055098113549747973) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.055098113549747973) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.055098113549747973) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.030554604171956795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.030554604171956795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.030554604171956795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.030554604171956795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.030554604171956795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.030554604171956795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.030554604171956795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.030554604171956795) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.12975736592604503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12975736592604503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12975736592604503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12975736592604503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.12975736592604503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12975736592604503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12975736592604503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.12975736592604503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04088429776938576) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04088429776938576) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04088429776938576) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04088429776938576) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.04088429776938576) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04088429776938576) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04088429776938576) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.04088429776938576) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.11627116762875384) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11627116762875384) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11627116762875384) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11627116762875384) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.11627116762875384) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11627116762875384) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11627116762875384) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.11627116762875384) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.19468775502845817) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.19468775502845817) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.19468775502845817) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.19468775502845817) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.19468775502845817) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.19468775502845817) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.19468775502845817) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.19468775502845817) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.006270600459568454) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.006270600459568454) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.006270600459568454) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.006270600459568454) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.006270600459568454) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.006270600459568454) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.006270600459568454) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.006270600459568454) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.008130741014930692) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.008130741014930692) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.008130741014930692) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.008130741014930692) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.008130741014930692) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.008130741014930692) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[4],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.008130741014930692) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
cx q[4],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.008130741014930692) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[4],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.012576704307419168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.012576704307419168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.012576704307419168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.012576704307419168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.012576704307419168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.012576704307419168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.012576704307419168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.012576704307419168) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.17550403395088357) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17550403395088357) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17550403395088357) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17550403395088357) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17550403395088357) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17550403395088357) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17550403395088357) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17550403395088357) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.07086562754550668) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07086562754550668) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07086562754550668) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07086562754550668) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.07086562754550668) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07086562754550668) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07086562754550668) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.07086562754550668) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.24624380191819542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24624380191819542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24624380191819542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24624380191819542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24624380191819542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24624380191819542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24624380191819542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24624380191819542) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04673647031875622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04673647031875622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04673647031875622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04673647031875622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04673647031875622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04673647031875622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04673647031875622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04673647031875622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.005899064992744174) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.005899064992744174) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.005899064992744174) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.005899064992744174) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.005899064992744174) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.005899064992744174) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.005899064992744174) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.005899064992744174) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.14964404951376314) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.14964404951376314) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.14964404951376314) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.14964404951376314) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.14964404951376314) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.14964404951376314) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.14964404951376314) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.14964404951376314) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.02696303586421883) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02696303586421883) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02696303586421883) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02696303586421883) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02696303586421883) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02696303586421883) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02696303586421883) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02696303586421883) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.15746209111331622) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.15746209111331622) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.15746209111331622) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.15746209111331622) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.15746209111331622) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.15746209111331622) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.15746209111331622) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.15746209111331622) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.06537551389361021) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06537551389361021) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06537551389361021) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06537551389361021) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06537551389361021) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06537551389361021) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06537551389361021) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06537551389361021) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.012791768210473953) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.012791768210473953) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.012791768210473953) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.012791768210473953) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.012791768210473953) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.012791768210473953) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.012791768210473953) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.012791768210473953) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2333811947525475) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2333811947525475) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2333811947525475) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2333811947525475) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2333811947525475) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2333811947525475) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2333811947525475) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2333811947525475) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.051207153975950964) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.051207153975950964) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.051207153975950964) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.051207153975950964) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.051207153975950964) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.051207153975950964) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.051207153975950964) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.051207153975950964) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.11773616882041318) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11773616882041318) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11773616882041318) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11773616882041318) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.11773616882041318) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11773616882041318) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11773616882041318) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.11773616882041318) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.15852810775941778) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15852810775941778) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15852810775941778) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15852810775941778) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15852810775941778) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15852810775941778) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15852810775941778) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15852810775941778) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04691776619514876) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04691776619514876) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04691776619514876) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04691776619514876) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.04691776619514876) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04691776619514876) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04691776619514876) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.04691776619514876) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2239557033942503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2239557033942503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2239557033942503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2239557033942503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2239557033942503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2239557033942503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2239557033942503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2239557033942503) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.19823284620558979) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19823284620558979) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19823284620558979) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19823284620558979) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.19823284620558979) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19823284620558979) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19823284620558979) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.19823284620558979) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21741746618010208) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21741746618010208) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21741746618010208) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21741746618010208) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.21741746618010208) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21741746618010208) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21741746618010208) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.21741746618010208) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20129904970846976) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20129904970846976) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20129904970846976) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20129904970846976) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20129904970846976) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20129904970846976) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20129904970846976) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20129904970846976) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.05867737602611381) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05867737602611381) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05867737602611381) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05867737602611381) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.05867737602611381) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05867737602611381) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05867737602611381) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.05867737602611381) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.13089891094798564) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13089891094798564) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13089891094798564) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13089891094798564) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13089891094798564) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13089891094798564) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13089891094798564) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13089891094798564) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.24023317245179265) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.24023317245179265) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.24023317245179265) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.24023317245179265) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(0.24023317245179265) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.24023317245179265) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.24023317245179265) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
u1(-0.24023317245179265) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.09311617817516679) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09311617817516679) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09311617817516679) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09311617817516679) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09311617817516679) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09311617817516679) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09311617817516679) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09311617817516679) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.022965995259187827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.022965995259187827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.022965995259187827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.022965995259187827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.022965995259187827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.022965995259187827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.022965995259187827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.022965995259187827) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.15778443693341432) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15778443693341432) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15778443693341432) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15778443693341432) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15778443693341432) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15778443693341432) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15778443693341432) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15778443693341432) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.09976745904471337) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09976745904471337) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09976745904471337) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09976745904471337) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.09976745904471337) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09976745904471337) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09976745904471337) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.09976745904471337) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.027542359756045354) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.027542359756045354) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.027542359756045354) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.027542359756045354) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.027542359756045354) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.027542359756045354) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.027542359756045354) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.027542359756045354) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.012363889344854578) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.012363889344854578) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.012363889344854578) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.012363889344854578) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.012363889344854578) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.012363889344854578) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.012363889344854578) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.012363889344854578) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.23521540200486768) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.23521540200486768) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.23521540200486768) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.23521540200486768) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.23521540200486768) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.23521540200486768) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.23521540200486768) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.23521540200486768) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2445893941942567) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2445893941942567) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2445893941942567) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2445893941942567) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2445893941942567) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2445893941942567) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2445893941942567) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2445893941942567) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.08128589648322054) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08128589648322054) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08128589648322054) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08128589648322054) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08128589648322054) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08128589648322054) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08128589648322054) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08128589648322054) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11943773817608624) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11943773817608624) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11943773817608624) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11943773817608624) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.11943773817608624) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11943773817608624) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[5],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11943773817608624) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
cx q[5],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.11943773817608624) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[5],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.2470096744569499) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2470096744569499) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2470096744569499) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2470096744569499) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.2470096744569499) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2470096744569499) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2470096744569499) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.2470096744569499) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.15966320682828122) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15966320682828122) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15966320682828122) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15966320682828122) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.15966320682828122) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15966320682828122) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15966320682828122) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.15966320682828122) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.085998815092035) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.085998815092035) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.085998815092035) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.085998815092035) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.085998815092035) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.085998815092035) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.085998815092035) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.085998815092035) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.15173201513802134) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15173201513802134) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15173201513802134) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15173201513802134) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.15173201513802134) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15173201513802134) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15173201513802134) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.15173201513802134) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1660019952309302) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1660019952309302) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1660019952309302) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1660019952309302) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1660019952309302) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1660019952309302) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1660019952309302) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1660019952309302) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.20125737373415023) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20125737373415023) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20125737373415023) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20125737373415023) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.20125737373415023) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20125737373415023) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20125737373415023) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.20125737373415023) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09828146934137397) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09828146934137397) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09828146934137397) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09828146934137397) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09828146934137397) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09828146934137397) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09828146934137397) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09828146934137397) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.06144460823222214) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06144460823222214) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06144460823222214) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06144460823222214) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06144460823222214) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06144460823222214) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06144460823222214) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06144460823222214) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.09918596913117309) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09918596913117309) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09918596913117309) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09918596913117309) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09918596913117309) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09918596913117309) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09918596913117309) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09918596913117309) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.18766103645831475) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18766103645831475) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18766103645831475) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18766103645831475) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.18766103645831475) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18766103645831475) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18766103645831475) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.18766103645831475) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.019031749120408697) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.019031749120408697) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.019031749120408697) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.019031749120408697) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.019031749120408697) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.019031749120408697) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.019031749120408697) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.019031749120408697) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.18023311310298815) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18023311310298815) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18023311310298815) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18023311310298815) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.18023311310298815) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18023311310298815) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18023311310298815) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.18023311310298815) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.13693242199045152) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13693242199045152) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13693242199045152) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13693242199045152) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13693242199045152) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13693242199045152) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13693242199045152) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13693242199045152) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.13480406266733502) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13480406266733502) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13480406266733502) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13480406266733502) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13480406266733502) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13480406266733502) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13480406266733502) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13480406266733502) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.2048952174325169) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2048952174325169) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2048952174325169) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2048952174325169) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2048952174325169) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2048952174325169) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2048952174325169) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2048952174325169) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.21523947752044648) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21523947752044648) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21523947752044648) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21523947752044648) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.21523947752044648) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21523947752044648) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21523947752044648) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.21523947752044648) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.040040289154058134) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.040040289154058134) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.040040289154058134) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.040040289154058134) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.040040289154058134) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.040040289154058134) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.040040289154058134) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.040040289154058134) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2218850784305164) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2218850784305164) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2218850784305164) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2218850784305164) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2218850784305164) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2218850784305164) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2218850784305164) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2218850784305164) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.12354450258226657) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12354450258226657) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12354450258226657) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12354450258226657) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12354450258226657) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12354450258226657) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12354450258226657) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12354450258226657) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0696936395645858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0696936395645858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0696936395645858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0696936395645858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0696936395645858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0696936395645858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0696936395645858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0696936395645858) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.07274384463909267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.07274384463909267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.07274384463909267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.07274384463909267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.07274384463909267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.07274384463909267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.07274384463909267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.07274384463909267) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.15178206756898582) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.15178206756898582) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.15178206756898582) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.15178206756898582) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.15178206756898582) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.15178206756898582) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.15178206756898582) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.15178206756898582) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.10456759210971117) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.10456759210971117) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.10456759210971117) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.10456759210971117) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(0.10456759210971117) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.10456759210971117) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.10456759210971117) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
u1(-0.10456759210971117) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.06806711874977589) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06806711874977589) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06806711874977589) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06806711874977589) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.06806711874977589) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06806711874977589) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06806711874977589) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.06806711874977589) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.2403965379030635) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2403965379030635) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2403965379030635) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2403965379030635) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2403965379030635) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2403965379030635) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2403965379030635) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2403965379030635) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.21765763854277215) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21765763854277215) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21765763854277215) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21765763854277215) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.21765763854277215) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21765763854277215) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21765763854277215) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.21765763854277215) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.20322543812343963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20322543812343963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20322543812343963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20322543812343963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20322543812343963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20322543812343963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20322543812343963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20322543812343963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.15668445541331233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.15668445541331233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.15668445541331233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.15668445541331233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.15668445541331233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.15668445541331233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.15668445541331233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.15668445541331233) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17966069203079008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17966069203079008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17966069203079008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17966069203079008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17966069203079008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17966069203079008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17966069203079008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17966069203079008) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.06860797696544246) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06860797696544246) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06860797696544246) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06860797696544246) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.06860797696544246) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06860797696544246) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06860797696544246) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.06860797696544246) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20072870799933326) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20072870799933326) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20072870799933326) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20072870799933326) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20072870799933326) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20072870799933326) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20072870799933326) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20072870799933326) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15010181553360685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15010181553360685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15010181553360685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15010181553360685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15010181553360685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15010181553360685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15010181553360685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15010181553360685) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2397532734380666) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2397532734380666) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2397532734380666) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2397532734380666) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2397532734380666) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2397532734380666) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[6],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2397532734380666) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
cx q[6],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2397532734380666) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[6],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.241321070863175) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.241321070863175) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.241321070863175) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.241321070863175) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.241321070863175) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.241321070863175) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.241321070863175) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.241321070863175) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1041936754479218) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1041936754479218) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1041936754479218) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1041936754479218) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.1041936754479218) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1041936754479218) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1041936754479218) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.1041936754479218) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.14626236680074917) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.14626236680074917) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.14626236680074917) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.14626236680074917) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.14626236680074917) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.14626236680074917) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.14626236680074917) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.14626236680074917) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1448529556974564) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1448529556974564) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1448529556974564) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1448529556974564) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1448529556974564) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1448529556974564) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1448529556974564) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1448529556974564) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.20500283245157444) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20500283245157444) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20500283245157444) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20500283245157444) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20500283245157444) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20500283245157444) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20500283245157444) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20500283245157444) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.22264489555242467) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.22264489555242467) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.22264489555242467) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.22264489555242467) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.22264489555242467) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.22264489555242467) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.22264489555242467) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.22264489555242467) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.05493870450742949) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05493870450742949) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05493870450742949) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05493870450742949) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05493870450742949) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05493870450742949) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05493870450742949) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05493870450742949) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.16753582497911268) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16753582497911268) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16753582497911268) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16753582497911268) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.16753582497911268) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16753582497911268) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16753582497911268) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.16753582497911268) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.022281443478239404) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.022281443478239404) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.022281443478239404) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.022281443478239404) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.022281443478239404) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.022281443478239404) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.022281443478239404) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.022281443478239404) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.12930642625831923) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12930642625831923) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12930642625831923) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12930642625831923) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.12930642625831923) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12930642625831923) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12930642625831923) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.12930642625831923) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.09940421689768794) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.09940421689768794) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.09940421689768794) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.09940421689768794) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.09940421689768794) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.09940421689768794) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.09940421689768794) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.09940421689768794) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.050892728329376385) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.050892728329376385) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.050892728329376385) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.050892728329376385) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.050892728329376385) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.050892728329376385) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.050892728329376385) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.050892728329376385) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.020611008402111247) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.020611008402111247) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.020611008402111247) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.020611008402111247) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.020611008402111247) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.020611008402111247) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.020611008402111247) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.020611008402111247) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.16659231538862446) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16659231538862446) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16659231538862446) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16659231538862446) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16659231538862446) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16659231538862446) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16659231538862446) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16659231538862446) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1629907301426481) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1629907301426481) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1629907301426481) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1629907301426481) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1629907301426481) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1629907301426481) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1629907301426481) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1629907301426481) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.055207298273464545) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.055207298273464545) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.055207298273464545) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.055207298273464545) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.055207298273464545) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.055207298273464545) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.055207298273464545) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.055207298273464545) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.038450327840958476) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.038450327840958476) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.038450327840958476) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.038450327840958476) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.038450327840958476) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.038450327840958476) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.038450327840958476) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.038450327840958476) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17291601906051962) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17291601906051962) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17291601906051962) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17291601906051962) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17291601906051962) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17291601906051962) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17291601906051962) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17291601906051962) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.15757398565687025) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15757398565687025) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15757398565687025) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15757398565687025) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15757398565687025) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15757398565687025) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15757398565687025) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15757398565687025) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.13289798127001087) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13289798127001087) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13289798127001087) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13289798127001087) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.13289798127001087) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13289798127001087) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13289798127001087) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.13289798127001087) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15556867310871392) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15556867310871392) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15556867310871392) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15556867310871392) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15556867310871392) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15556867310871392) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15556867310871392) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15556867310871392) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.18891434048633227) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.18891434048633227) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.18891434048633227) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.18891434048633227) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.18891434048633227) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.18891434048633227) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.18891434048633227) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.18891434048633227) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.03844180431239058) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.03844180431239058) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.03844180431239058) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.03844180431239058) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(0.03844180431239058) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.03844180431239058) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.03844180431239058) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
u1(-0.03844180431239058) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.13539482577659895) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13539482577659895) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13539482577659895) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13539482577659895) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.13539482577659895) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13539482577659895) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13539482577659895) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.13539482577659895) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.2400904022784226) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2400904022784226) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2400904022784226) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2400904022784226) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2400904022784226) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2400904022784226) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2400904022784226) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2400904022784226) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.16276854366192747) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16276854366192747) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16276854366192747) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16276854366192747) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16276854366192747) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16276854366192747) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16276854366192747) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16276854366192747) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.18309098611470614) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.18309098611470614) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.18309098611470614) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.18309098611470614) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.18309098611470614) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.18309098611470614) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.18309098611470614) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.18309098611470614) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.08557211798012948) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08557211798012948) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08557211798012948) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08557211798012948) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.08557211798012948) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08557211798012948) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08557211798012948) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.08557211798012948) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.05453892973430763) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05453892973430763) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05453892973430763) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05453892973430763) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05453892973430763) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05453892973430763) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05453892973430763) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05453892973430763) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.234037381986658) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.234037381986658) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.234037381986658) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.234037381986658) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.234037381986658) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.234037381986658) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.234037381986658) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.234037381986658) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20930485946961797) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20930485946961797) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20930485946961797) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20930485946961797) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.20930485946961797) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20930485946961797) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20930485946961797) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.20930485946961797) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.09053033005063263) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09053033005063263) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09053033005063263) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09053033005063263) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09053033005063263) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09053033005063263) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09053033005063263) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09053033005063263) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.01249659506176845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.01249659506176845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.01249659506176845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.01249659506176845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.01249659506176845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.01249659506176845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[7],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.01249659506176845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
cx q[7],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.01249659506176845) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[7],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.11294644503642623) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11294644503642623) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11294644503642623) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11294644503642623) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11294644503642623) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11294644503642623) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11294644503642623) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11294644503642623) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.046115417199539405) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.046115417199539405) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.046115417199539405) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.046115417199539405) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.046115417199539405) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.046115417199539405) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.046115417199539405) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.046115417199539405) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1827732179306875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1827732179306875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1827732179306875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1827732179306875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.1827732179306875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1827732179306875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1827732179306875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.1827732179306875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.14360439721497287) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14360439721497287) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14360439721497287) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14360439721497287) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14360439721497287) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14360439721497287) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14360439721497287) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14360439721497287) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.16663642274922555) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16663642274922555) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16663642274922555) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16663642274922555) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.16663642274922555) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16663642274922555) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16663642274922555) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.16663642274922555) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.06402177832429615) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06402177832429615) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06402177832429615) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06402177832429615) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.06402177832429615) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06402177832429615) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06402177832429615) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.06402177832429615) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.05378758301292383) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05378758301292383) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05378758301292383) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05378758301292383) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05378758301292383) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05378758301292383) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05378758301292383) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05378758301292383) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.002317919886060643) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.002317919886060643) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.002317919886060643) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.002317919886060643) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.002317919886060643) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.002317919886060643) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.002317919886060643) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.002317919886060643) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.16882769358039165) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16882769358039165) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16882769358039165) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16882769358039165) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.16882769358039165) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16882769358039165) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16882769358039165) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.16882769358039165) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1164070843462845) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1164070843462845) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1164070843462845) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1164070843462845) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1164070843462845) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1164070843462845) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1164070843462845) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1164070843462845) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.150115848048593) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.150115848048593) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.150115848048593) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.150115848048593) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.150115848048593) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.150115848048593) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.150115848048593) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.150115848048593) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.19108777790616005) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19108777790616005) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19108777790616005) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19108777790616005) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.19108777790616005) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19108777790616005) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19108777790616005) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.19108777790616005) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.17123453724554535) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17123453724554535) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17123453724554535) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17123453724554535) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17123453724554535) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17123453724554535) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17123453724554535) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17123453724554535) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.19986023211170792) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19986023211170792) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19986023211170792) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19986023211170792) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.19986023211170792) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19986023211170792) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19986023211170792) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.19986023211170792) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.11263185152794275) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11263185152794275) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11263185152794275) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11263185152794275) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.11263185152794275) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11263185152794275) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11263185152794275) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.11263185152794275) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.10144963080910804) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10144963080910804) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10144963080910804) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10144963080910804) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.10144963080910804) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10144963080910804) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10144963080910804) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.10144963080910804) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.21856323428332722) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21856323428332722) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21856323428332722) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21856323428332722) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21856323428332722) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21856323428332722) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21856323428332722) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21856323428332722) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.05696228728275235) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05696228728275235) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05696228728275235) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05696228728275235) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05696228728275235) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05696228728275235) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05696228728275235) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05696228728275235) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.20952708596279981) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20952708596279981) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20952708596279981) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20952708596279981) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20952708596279981) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20952708596279981) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20952708596279981) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20952708596279981) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2301038670960289) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2301038670960289) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2301038670960289) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2301038670960289) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.2301038670960289) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2301038670960289) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2301038670960289) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.2301038670960289) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1452639389909272) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1452639389909272) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1452639389909272) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1452639389909272) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1452639389909272) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1452639389909272) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1452639389909272) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1452639389909272) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2092456140284727) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2092456140284727) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2092456140284727) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2092456140284727) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2092456140284727) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2092456140284727) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2092456140284727) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2092456140284727) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.16242820309474085) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.16242820309474085) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.16242820309474085) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.16242820309474085) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(0.16242820309474085) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.16242820309474085) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.16242820309474085) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
u1(-0.16242820309474085) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.007807373857016686) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.007807373857016686) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.007807373857016686) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.007807373857016686) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.007807373857016686) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.007807373857016686) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.007807373857016686) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.007807373857016686) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.003374005711928696) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.003374005711928696) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.003374005711928696) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.003374005711928696) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.003374005711928696) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.003374005711928696) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.003374005711928696) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.003374005711928696) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.18511948385728236) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18511948385728236) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18511948385728236) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18511948385728236) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.18511948385728236) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18511948385728236) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18511948385728236) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.18511948385728236) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.20310957530654622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20310957530654622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20310957530654622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20310957530654622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20310957530654622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20310957530654622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20310957530654622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20310957530654622) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1609002495111795) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1609002495111795) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1609002495111795) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1609002495111795) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1609002495111795) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1609002495111795) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1609002495111795) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1609002495111795) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.08518320916270822) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08518320916270822) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08518320916270822) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08518320916270822) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08518320916270822) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08518320916270822) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08518320916270822) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08518320916270822) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08180374549341538) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08180374549341538) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08180374549341538) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08180374549341538) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08180374549341538) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08180374549341538) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08180374549341538) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08180374549341538) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.09461356441480565) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09461356441480565) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09461356441480565) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09461356441480565) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.09461356441480565) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09461356441480565) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09461356441480565) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.09461356441480565) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.14356514014245578) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.14356514014245578) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.14356514014245578) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.14356514014245578) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.14356514014245578) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.14356514014245578) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.14356514014245578) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.14356514014245578) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.24105094300064323) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24105094300064323) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24105094300064323) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24105094300064323) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.24105094300064323) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24105094300064323) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[8],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24105094300064323) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
cx q[8],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.24105094300064323) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[8],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.04371196784412054) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.04371196784412054) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.04371196784412054) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.04371196784412054) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.04371196784412054) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.04371196784412054) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.04371196784412054) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.04371196784412054) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.03137169764410394) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03137169764410394) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03137169764410394) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03137169764410394) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03137169764410394) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03137169764410394) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03137169764410394) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03137169764410394) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.2442227739195084) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2442227739195084) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2442227739195084) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2442227739195084) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.2442227739195084) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2442227739195084) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2442227739195084) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.2442227739195084) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.14619456932752914) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14619456932752914) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14619456932752914) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14619456932752914) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.14619456932752914) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14619456932752914) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14619456932752914) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.14619456932752914) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.20939068189050172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20939068189050172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20939068189050172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20939068189050172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20939068189050172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20939068189050172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20939068189050172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20939068189050172) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.013017270777905293) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.013017270777905293) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.013017270777905293) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.013017270777905293) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.013017270777905293) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.013017270777905293) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.013017270777905293) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.013017270777905293) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.10836490815818944) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.10836490815818944) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.10836490815818944) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.10836490815818944) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.10836490815818944) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.10836490815818944) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.10836490815818944) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.10836490815818944) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.026418643377715878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.026418643377715878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.026418643377715878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.026418643377715878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.026418643377715878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.026418643377715878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.026418643377715878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.026418643377715878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1156642693306204) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1156642693306204) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1156642693306204) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1156642693306204) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1156642693306204) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1156642693306204) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1156642693306204) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1156642693306204) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.0015553880954827237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0015553880954827237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0015553880954827237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0015553880954827237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0015553880954827237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0015553880954827237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0015553880954827237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0015553880954827237) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[14];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2193057979326968) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2193057979326968) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2193057979326968) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2193057979326968) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2193057979326968) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2193057979326968) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2193057979326968) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2193057979326968) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.24974783818789856) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.24974783818789856) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.24974783818789856) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.24974783818789856) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.24974783818789856) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.24974783818789856) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.24974783818789856) q[17];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.24974783818789856) q[17];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.10650288903896876) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.10650288903896876) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.10650288903896876) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.10650288903896876) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.10650288903896876) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.10650288903896876) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.10650288903896876) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.10650288903896876) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.06139938725902119) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06139938725902119) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06139938725902119) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06139938725902119) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.06139938725902119) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06139938725902119) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06139938725902119) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.06139938725902119) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.24790681994286518) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24790681994286518) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24790681994286518) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24790681994286518) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24790681994286518) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24790681994286518) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24790681994286518) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24790681994286518) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.006915449361466874) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.006915449361466874) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.006915449361466874) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.006915449361466874) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.006915449361466874) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.006915449361466874) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.006915449361466874) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.006915449361466874) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.04152641988432512) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04152641988432512) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04152641988432512) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04152641988432512) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04152641988432512) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04152641988432512) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04152641988432512) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04152641988432512) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.00786741454374934) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.00786741454374934) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.00786741454374934) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.00786741454374934) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.00786741454374934) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.00786741454374934) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.00786741454374934) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.00786741454374934) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.15578184486896032) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15578184486896032) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15578184486896032) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15578184486896032) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.15578184486896032) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15578184486896032) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15578184486896032) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.15578184486896032) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.23707761708565436) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.23707761708565436) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.23707761708565436) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.23707761708565436) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.23707761708565436) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.23707761708565436) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.23707761708565436) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.23707761708565436) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.009253706088900776) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009253706088900776) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009253706088900776) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009253706088900776) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.009253706088900776) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009253706088900776) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009253706088900776) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.009253706088900776) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[15];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.13585614967172713) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13585614967172713) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13585614967172713) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13585614967172713) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13585614967172713) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13585614967172713) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13585614967172713) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13585614967172713) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.1300153895506602) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.1300153895506602) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.1300153895506602) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.1300153895506602) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(0.1300153895506602) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.1300153895506602) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.1300153895506602) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
u1(-0.1300153895506602) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.18613917807244273) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18613917807244273) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18613917807244273) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18613917807244273) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18613917807244273) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18613917807244273) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18613917807244273) q[18];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18613917807244273) q[18];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.009794074485501875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.009794074485501875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.009794074485501875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.009794074485501875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.009794074485501875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.009794074485501875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.009794074485501875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.009794074485501875) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.12197449962252113) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12197449962252113) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12197449962252113) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12197449962252113) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12197449962252113) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12197449962252113) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12197449962252113) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12197449962252113) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.003075534011797526) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.003075534011797526) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.003075534011797526) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.003075534011797526) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.003075534011797526) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.003075534011797526) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.003075534011797526) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.003075534011797526) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.09962368499324961) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09962368499324961) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09962368499324961) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09962368499324961) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.09962368499324961) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09962368499324961) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09962368499324961) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.09962368499324961) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09454904223435792) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09454904223435792) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09454904223435792) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09454904223435792) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09454904223435792) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09454904223435792) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09454904223435792) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09454904223435792) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.009327063401404517) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.009327063401404517) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.009327063401404517) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.009327063401404517) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.009327063401404517) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.009327063401404517) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.009327063401404517) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.009327063401404517) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.015243134445583478) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.015243134445583478) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.015243134445583478) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.015243134445583478) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.015243134445583478) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.015243134445583478) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.015243134445583478) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.015243134445583478) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1302220705614965) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1302220705614965) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1302220705614965) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1302220705614965) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.1302220705614965) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1302220705614965) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1302220705614965) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.1302220705614965) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[16];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1810576615857979) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1810576615857979) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1810576615857979) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1810576615857979) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1810576615857979) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1810576615857979) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1810576615857979) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
cx q[9],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1810576615857979) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.0943259854210412) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.0943259854210412) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.0943259854210412) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.0943259854210412) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.0943259854210412) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.0943259854210412) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.0943259854210412) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.0943259854210412) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.007946081212188982) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.007946081212188982) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.007946081212188982) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.007946081212188982) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.007946081212188982) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.007946081212188982) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.007946081212188982) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.007946081212188982) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.016570272934773617) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.016570272934773617) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.016570272934773617) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.016570272934773617) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.016570272934773617) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.016570272934773617) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.016570272934773617) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.016570272934773617) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1934688781961795) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1934688781961795) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1934688781961795) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1934688781961795) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.1934688781961795) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1934688781961795) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1934688781961795) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.1934688781961795) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1883110483266082) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1883110483266082) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1883110483266082) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1883110483266082) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.1883110483266082) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1883110483266082) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1883110483266082) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.1883110483266082) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.0057857384140487245) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0057857384140487245) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0057857384140487245) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0057857384140487245) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0057857384140487245) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0057857384140487245) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0057857384140487245) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0057857384140487245) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.11223055401518403) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11223055401518403) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11223055401518403) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11223055401518403) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.11223055401518403) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11223055401518403) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11223055401518403) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.11223055401518403) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08523178660056971) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08523178660056971) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08523178660056971) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08523178660056971) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.08523178660056971) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08523178660056971) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08523178660056971) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.08523178660056971) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0013159711763965909) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0013159711763965909) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0013159711763965909) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0013159711763965909) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.0013159711763965909) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0013159711763965909) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0013159711763965909) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.0013159711763965909) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.06738759622365834) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06738759622365834) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06738759622365834) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06738759622365834) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06738759622365834) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06738759622365834) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06738759622365834) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06738759622365834) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[14];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.053775183999586085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.053775183999586085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.053775183999586085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.053775183999586085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.053775183999586085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.053775183999586085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.053775183999586085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.053775183999586085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[10],q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.1253877809528157) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.1253877809528157) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.1253877809528157) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.1253877809528157) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.1253877809528157) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.1253877809528157) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.1253877809528157) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.1253877809528157) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.03503957051260945) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03503957051260945) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03503957051260945) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03503957051260945) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03503957051260945) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03503957051260945) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03503957051260945) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03503957051260945) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.12352495883235531) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12352495883235531) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12352495883235531) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12352495883235531) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12352495883235531) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12352495883235531) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12352495883235531) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12352495883235531) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.24679944081784733) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24679944081784733) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24679944081784733) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24679944081784733) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24679944081784733) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24679944081784733) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24679944081784733) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24679944081784733) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.07381455492202049) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.07381455492202049) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.07381455492202049) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.07381455492202049) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.07381455492202049) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.07381455492202049) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.07381455492202049) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.07381455492202049) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.04827274491481087) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04827274491481087) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04827274491481087) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04827274491481087) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04827274491481087) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04827274491481087) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04827274491481087) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04827274491481087) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.23583256208592476) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23583256208592476) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23583256208592476) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23583256208592476) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.23583256208592476) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23583256208592476) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23583256208592476) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.23583256208592476) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.23829790470009984) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.23829790470009984) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.23829790470009984) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.23829790470009984) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.23829790470009984) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.23829790470009984) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.23829790470009984) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.23829790470009984) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1969420184405589) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1969420184405589) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1969420184405589) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1969420184405589) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1969420184405589) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1969420184405589) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1969420184405589) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1969420184405589) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.23728977312848953) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.23728977312848953) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.23728977312848953) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.23728977312848953) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.23728977312848953) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.23728977312848953) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.23728977312848953) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.23728977312848953) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[15];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.20463991382521773) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20463991382521773) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20463991382521773) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20463991382521773) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.20463991382521773) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20463991382521773) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20463991382521773) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.20463991382521773) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[10],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.007482956198663987) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.007482956198663987) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.007482956198663987) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.007482956198663987) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(0.007482956198663987) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.007482956198663987) q[17];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.007482956198663987) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
u1(-0.007482956198663987) q[17];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.010710101898734198) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.010710101898734198) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.010710101898734198) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.010710101898734198) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.010710101898734198) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.010710101898734198) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.010710101898734198) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.010710101898734198) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.09780485062074024) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09780485062074024) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09780485062074024) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09780485062074024) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.09780485062074024) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09780485062074024) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09780485062074024) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.09780485062074024) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.011602905076386727) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.011602905076386727) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.011602905076386727) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.011602905076386727) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.011602905076386727) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.011602905076386727) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.011602905076386727) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.011602905076386727) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.126439411288733) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.126439411288733) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.126439411288733) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.126439411288733) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.126439411288733) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.126439411288733) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.126439411288733) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.126439411288733) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1741108729911227) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1741108729911227) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1741108729911227) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1741108729911227) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.1741108729911227) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1741108729911227) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1741108729911227) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.1741108729911227) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2045765128555347) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2045765128555347) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2045765128555347) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2045765128555347) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2045765128555347) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2045765128555347) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2045765128555347) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2045765128555347) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0980747737984187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0980747737984187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0980747737984187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0980747737984187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0980747737984187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0980747737984187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0980747737984187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0980747737984187) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.06655183639504997) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.06655183639504997) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.06655183639504997) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.06655183639504997) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.06655183639504997) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.06655183639504997) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.06655183639504997) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.06655183639504997) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.005206291802832913) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.005206291802832913) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.005206291802832913) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.005206291802832913) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.005206291802832913) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.005206291802832913) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.005206291802832913) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.005206291802832913) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u2(0.0,3.141592653589793) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[16];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.16163502365097085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16163502365097085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16163502365097085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16163502365097085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.16163502365097085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16163502365097085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16163502365097085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.16163502365097085) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[10],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.005536524748200239) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.005536524748200239) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.005536524748200239) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.005536524748200239) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.005536524748200239) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.005536524748200239) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.005536524748200239) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.005536524748200239) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.17431031858366822) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17431031858366822) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17431031858366822) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17431031858366822) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.17431031858366822) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17431031858366822) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17431031858366822) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.17431031858366822) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.03090875658658765) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.03090875658658765) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.03090875658658765) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.03090875658658765) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.03090875658658765) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.03090875658658765) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.03090875658658765) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.03090875658658765) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.06910209380658289) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.06910209380658289) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.06910209380658289) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.06910209380658289) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.06910209380658289) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.06910209380658289) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.06910209380658289) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.06910209380658289) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.06473861779116308) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.06473861779116308) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.06473861779116308) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.06473861779116308) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.06473861779116308) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.06473861779116308) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.06473861779116308) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.06473861779116308) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.04124687875711766) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04124687875711766) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04124687875711766) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04124687875711766) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.04124687875711766) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04124687875711766) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04124687875711766) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.04124687875711766) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09711812842136971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09711812842136971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09711812842136971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09711812842136971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.09711812842136971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09711812842136971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09711812842136971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.09711812842136971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.1756117876505718) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1756117876505718) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1756117876505718) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1756117876505718) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.1756117876505718) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1756117876505718) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1756117876505718) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.1756117876505718) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08688555195764391) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08688555195764391) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08688555195764391) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08688555195764391) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.08688555195764391) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08688555195764391) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08688555195764391) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.08688555195764391) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.24836703464855095) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.24836703464855095) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.24836703464855095) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.24836703464855095) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.24836703464855095) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.24836703464855095) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.24836703464855095) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.24836703464855095) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[14];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.020127284774953735) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.020127284774953735) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.020127284774953735) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.020127284774953735) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.020127284774953735) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.020127284774953735) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.020127284774953735) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.020127284774953735) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[11],q[14];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.011516867300143951) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.011516867300143951) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.011516867300143951) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.011516867300143951) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.011516867300143951) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.011516867300143951) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.011516867300143951) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.011516867300143951) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.03830417409302936) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03830417409302936) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03830417409302936) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03830417409302936) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.03830417409302936) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03830417409302936) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03830417409302936) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.03830417409302936) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.12550433976166647) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12550433976166647) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12550433976166647) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12550433976166647) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.12550433976166647) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12550433976166647) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12550433976166647) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.12550433976166647) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.20842360038125363) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20842360038125363) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20842360038125363) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20842360038125363) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.20842360038125363) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20842360038125363) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20842360038125363) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.20842360038125363) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.13476822585014822) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.13476822585014822) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.13476822585014822) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.13476822585014822) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.13476822585014822) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.13476822585014822) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.13476822585014822) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.13476822585014822) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.07081213474787451) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07081213474787451) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07081213474787451) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07081213474787451) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07081213474787451) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07081213474787451) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07081213474787451) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07081213474787451) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.08719015976202729) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08719015976202729) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08719015976202729) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08719015976202729) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.08719015976202729) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08719015976202729) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08719015976202729) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.08719015976202729) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.14279718755643758) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14279718755643758) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14279718755643758) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14279718755643758) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.14279718755643758) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14279718755643758) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14279718755643758) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.14279718755643758) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.15893233409761995) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.15893233409761995) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.15893233409761995) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.15893233409761995) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.15893233409761995) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.15893233409761995) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.15893233409761995) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.15893233409761995) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15797802884603798) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15797802884603798) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15797802884603798) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15797802884603798) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.15797802884603798) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15797802884603798) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15797802884603798) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.15797802884603798) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[15];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.13599663452170724) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13599663452170724) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13599663452170724) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13599663452170724) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13599663452170724) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13599663452170724) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13599663452170724) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13599663452170724) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[11],q[15];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.0568686006773898) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.0568686006773898) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.0568686006773898) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.0568686006773898) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(0.0568686006773898) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.0568686006773898) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.0568686006773898) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
u1(-0.0568686006773898) q[17];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.18068803720491092) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18068803720491092) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18068803720491092) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18068803720491092) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.18068803720491092) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18068803720491092) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18068803720491092) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.18068803720491092) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.0913473978700137) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0913473978700137) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0913473978700137) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0913473978700137) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0913473978700137) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0913473978700137) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0913473978700137) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0913473978700137) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.22778301156736544) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22778301156736544) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22778301156736544) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22778301156736544) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.22778301156736544) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22778301156736544) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22778301156736544) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.22778301156736544) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.08271916195889131) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08271916195889131) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08271916195889131) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08271916195889131) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.08271916195889131) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08271916195889131) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08271916195889131) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.08271916195889131) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2169033446098943) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2169033446098943) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2169033446098943) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2169033446098943) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.2169033446098943) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2169033446098943) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2169033446098943) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.2169033446098943) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.13082379664306348) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13082379664306348) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13082379664306348) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13082379664306348) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.13082379664306348) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13082379664306348) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13082379664306348) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.13082379664306348) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.19499617079261353) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.19499617079261353) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.19499617079261353) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.19499617079261353) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.19499617079261353) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.19499617079261353) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.19499617079261353) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.19499617079261353) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1995089628281971) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1995089628281971) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1995089628281971) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1995089628281971) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1995089628281971) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1995089628281971) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1995089628281971) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1995089628281971) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.0288658121858488) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0288658121858488) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0288658121858488) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0288658121858488) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0288658121858488) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0288658121858488) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0288658121858488) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0288658121858488) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[16];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2418380079979926) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2418380079979926) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2418380079979926) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2418380079979926) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.2418380079979926) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2418380079979926) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2418380079979926) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.2418380079979926) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[11],q[16];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.17135931896178594) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.17135931896178594) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.17135931896178594) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.17135931896178594) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.17135931896178594) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.17135931896178594) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.17135931896178594) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.17135931896178594) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.02434884592716477) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02434884592716477) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02434884592716477) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02434884592716477) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.02434884592716477) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02434884592716477) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02434884592716477) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.02434884592716477) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.177868931927471) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.177868931927471) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.177868931927471) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.177868931927471) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.177868931927471) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.177868931927471) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.177868931927471) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.177868931927471) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.04801872842622873) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04801872842622873) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04801872842622873) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04801872842622873) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.04801872842622873) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04801872842622873) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04801872842622873) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.04801872842622873) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.20440161838076948) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20440161838076948) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20440161838076948) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20440161838076948) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20440161838076948) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20440161838076948) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20440161838076948) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20440161838076948) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.24284153695295305) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.24284153695295305) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.24284153695295305) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.24284153695295305) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.24284153695295305) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.24284153695295305) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.24284153695295305) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.24284153695295305) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17906895480269971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17906895480269971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17906895480269971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17906895480269971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.17906895480269971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17906895480269971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17906895480269971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.17906895480269971) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.04319691778798404) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04319691778798404) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04319691778798404) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04319691778798404) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.04319691778798404) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04319691778798404) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04319691778798404) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.04319691778798404) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12588043389894238) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12588043389894238) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12588043389894238) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12588043389894238) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.12588043389894238) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12588043389894238) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12588043389894238) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.12588043389894238) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.23012995535865174) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.23012995535865174) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.23012995535865174) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.23012995535865174) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.23012995535865174) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.23012995535865174) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.23012995535865174) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.23012995535865174) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[14];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1100867504404662) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1100867504404662) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1100867504404662) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1100867504404662) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.1100867504404662) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1100867504404662) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1100867504404662) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.1100867504404662) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[12],q[14];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.007840672013204847) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.007840672013204847) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.007840672013204847) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.007840672013204847) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.007840672013204847) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.007840672013204847) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.007840672013204847) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.007840672013204847) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.11148603319375264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11148603319375264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11148603319375264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11148603319375264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.11148603319375264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11148603319375264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11148603319375264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.11148603319375264) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.0620477659128989) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0620477659128989) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0620477659128989) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0620477659128989) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0620477659128989) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0620477659128989) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0620477659128989) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0620477659128989) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.10316701727276378) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10316701727276378) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10316701727276378) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10316701727276378) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.10316701727276378) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10316701727276378) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10316701727276378) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.10316701727276378) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.19404235673989834) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19404235673989834) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19404235673989834) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19404235673989834) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.19404235673989834) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19404235673989834) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19404235673989834) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.19404235673989834) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.21840900077994718) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21840900077994718) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21840900077994718) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21840900077994718) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.21840900077994718) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21840900077994718) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21840900077994718) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.21840900077994718) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.016343810654518093) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.016343810654518093) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.016343810654518093) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.016343810654518093) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.016343810654518093) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.016343810654518093) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.016343810654518093) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.016343810654518093) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0629464744453174) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0629464744453174) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0629464744453174) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0629464744453174) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.0629464744453174) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0629464744453174) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0629464744453174) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.0629464744453174) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.014007202334146013) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.014007202334146013) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.014007202334146013) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.014007202334146013) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.014007202334146013) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.014007202334146013) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.014007202334146013) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.014007202334146013) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.0035548225207441553) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0035548225207441553) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0035548225207441553) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0035548225207441553) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.0035548225207441553) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0035548225207441553) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0035548225207441553) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.0035548225207441553) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[15];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.06813397211395925) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.06813397211395925) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.06813397211395925) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.06813397211395925) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.06813397211395925) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.06813397211395925) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.06813397211395925) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.06813397211395925) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[12],q[15];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.057642146950443285) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.057642146950443285) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.057642146950443285) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.057642146950443285) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(0.057642146950443285) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.057642146950443285) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.057642146950443285) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
u1(-0.057642146950443285) q[17];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.16928220522132154) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16928220522132154) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16928220522132154) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16928220522132154) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.16928220522132154) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16928220522132154) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16928220522132154) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.16928220522132154) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.13987481466159293) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13987481466159293) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13987481466159293) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13987481466159293) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.13987481466159293) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13987481466159293) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13987481466159293) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.13987481466159293) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.2149938309203038) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2149938309203038) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2149938309203038) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2149938309203038) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.2149938309203038) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2149938309203038) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2149938309203038) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.2149938309203038) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.23548312656358464) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23548312656358464) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23548312656358464) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23548312656358464) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.23548312656358464) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23548312656358464) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23548312656358464) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.23548312656358464) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.07334320716308837) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07334320716308837) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07334320716308837) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07334320716308837) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.07334320716308837) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07334320716308837) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07334320716308837) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.07334320716308837) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2108502616512674) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2108502616512674) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2108502616512674) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2108502616512674) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2108502616512674) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2108502616512674) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2108502616512674) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2108502616512674) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.20300805543729647) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20300805543729647) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20300805543729647) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20300805543729647) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.20300805543729647) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20300805543729647) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20300805543729647) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.20300805543729647) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.022066037299732194) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.022066037299732194) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.022066037299732194) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.022066037299732194) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.022066037299732194) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.022066037299732194) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.022066037299732194) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.022066037299732194) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.09231110609004212) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09231110609004212) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09231110609004212) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09231110609004212) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.09231110609004212) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09231110609004212) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09231110609004212) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.09231110609004212) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[16];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.21597513766844356) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.21597513766844356) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.21597513766844356) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.21597513766844356) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.21597513766844356) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.21597513766844356) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.21597513766844356) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.21597513766844356) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[12],q[16];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.016911968652524645) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.016911968652524645) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.016911968652524645) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.016911968652524645) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.016911968652524645) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.016911968652524645) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.016911968652524645) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.016911968652524645) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.09120546684188649) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09120546684188649) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09120546684188649) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09120546684188649) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.09120546684188649) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09120546684188649) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09120546684188649) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.09120546684188649) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.16183403939702928) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16183403939702928) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16183403939702928) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16183403939702928) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.16183403939702928) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16183403939702928) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16183403939702928) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.16183403939702928) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.24862884070361724) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24862884070361724) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24862884070361724) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24862884070361724) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.24862884070361724) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24862884070361724) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24862884070361724) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.24862884070361724) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.05238176259759497) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.05238176259759497) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.05238176259759497) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.05238176259759497) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.05238176259759497) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.05238176259759497) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.05238176259759497) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.05238176259759497) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.0726148776936626) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0726148776936626) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0726148776936626) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0726148776936626) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0726148776936626) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0726148776936626) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0726148776936626) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0726148776936626) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2238861245435726) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2238861245435726) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2238861245435726) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2238861245435726) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.2238861245435726) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2238861245435726) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2238861245435726) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.2238861245435726) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.13460320859492986) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13460320859492986) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13460320859492986) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13460320859492986) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.13460320859492986) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13460320859492986) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13460320859492986) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.13460320859492986) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.11983466656684211) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11983466656684211) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11983466656684211) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11983466656684211) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.11983466656684211) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11983466656684211) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11983466656684211) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.11983466656684211) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.06618552787517618) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06618552787517618) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06618552787517618) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06618552787517618) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.06618552787517618) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06618552787517618) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06618552787517618) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.06618552787517618) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[14];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.18350575642064781) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.18350575642064781) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.18350575642064781) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.18350575642064781) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.18350575642064781) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.18350575642064781) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.18350575642064781) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[14];
cx q[14],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.18350575642064781) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
cx q[13],q[14];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.11564614274237878) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11564614274237878) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11564614274237878) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11564614274237878) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(0.11564614274237878) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11564614274237878) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11564614274237878) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u1(-0.11564614274237878) q[17];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.006776425815044312) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.006776425815044312) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.006776425815044312) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.006776425815044312) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.006776425815044312) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.006776425815044312) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.006776425815044312) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.006776425815044312) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.0290734475887027) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0290734475887027) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0290734475887027) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0290734475887027) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.0290734475887027) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0290734475887027) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0290734475887027) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.0290734475887027) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.16969562996343587) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16969562996343587) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16969562996343587) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16969562996343587) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.16969562996343587) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16969562996343587) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16969562996343587) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.16969562996343587) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.15410048617313837) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.15410048617313837) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.15410048617313837) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.15410048617313837) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.15410048617313837) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.15410048617313837) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.15410048617313837) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.15410048617313837) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.13781172816388026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13781172816388026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13781172816388026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13781172816388026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.13781172816388026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13781172816388026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13781172816388026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.13781172816388026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.18507979623065365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.18507979623065365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.18507979623065365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.18507979623065365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.18507979623065365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.18507979623065365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.18507979623065365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.18507979623065365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.12507729134669804) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12507729134669804) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12507729134669804) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12507729134669804) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.12507729134669804) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12507729134669804) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12507729134669804) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.12507729134669804) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1978903290160135) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1978903290160135) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1978903290160135) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1978903290160135) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.1978903290160135) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1978903290160135) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1978903290160135) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.1978903290160135) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.08989489934310535) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08989489934310535) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08989489934310535) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08989489934310535) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.08989489934310535) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08989489934310535) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08989489934310535) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.08989489934310535) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[15];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.13430141458534955) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13430141458534955) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13430141458534955) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13430141458534955) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.13430141458534955) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13430141458534955) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13430141458534955) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[15];
cx q[15],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.13430141458534955) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[13],q[15];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u1(0.16904240006298515) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.16904240006298515) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.16904240006298515) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.16904240006298515) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(0.16904240006298515) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.16904240006298515) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.16904240006298515) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
u1(-0.16904240006298515) q[17];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[17];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.2391260336867043) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2391260336867043) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2391260336867043) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2391260336867043) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(0.2391260336867043) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2391260336867043) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2391260336867043) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u1(-0.2391260336867043) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[18];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.10836806608082802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10836806608082802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10836806608082802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10836806608082802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(0.10836806608082802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10836806608082802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10836806608082802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u1(-0.10836806608082802) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[19];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.12549944031597407) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12549944031597407) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12549944031597407) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12549944031597407) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(0.12549944031597407) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12549944031597407) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12549944031597407) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u1(-0.12549944031597407) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[20];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.20914160324595135) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20914160324595135) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20914160324595135) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20914160324595135) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(0.20914160324595135) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20914160324595135) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20914160324595135) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u1(-0.20914160324595135) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[21];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.0850023455527123) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0850023455527123) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0850023455527123) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0850023455527123) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(0.0850023455527123) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0850023455527123) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0850023455527123) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u1(-0.0850023455527123) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[22];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.05391053808831428) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05391053808831428) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05391053808831428) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05391053808831428) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(0.05391053808831428) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05391053808831428) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05391053808831428) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u1(-0.05391053808831428) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[23];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.02475711582152179) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02475711582152179) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02475711582152179) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02475711582152179) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(0.02475711582152179) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02475711582152179) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02475711582152179) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u1(-0.02475711582152179) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[24];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.14088486753871718) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14088486753871718) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14088486753871718) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14088486753871718) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(0.14088486753871718) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14088486753871718) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14088486753871718) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u1(-0.14088486753871718) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[25];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.04234183288713944) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.04234183288713944) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.04234183288713944) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.04234183288713944) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(0.04234183288713944) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.04234183288713944) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.04234183288713944) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u1(-0.04234183288713944) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[26];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[16];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.011830919047278177) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.011830919047278177) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.011830919047278177) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.011830919047278177) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(0.011830919047278177) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.011830919047278177) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[13];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.011830919047278177) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
cx q[13],q[16];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
cx q[26],q[27];
u1(-0.011830919047278177) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[13],q[16];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[27];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.21735932757774187) q[4];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.21735932757774187) q[4];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.21735932757774187) q[4];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(0.21735932757774187) q[4];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(-0.21735932757774187) q[4];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.21735932757774187) q[4];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.21735932757774187) q[4];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.21735932757774187) q[4];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.07980282220531071) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.07980282220531071) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.07980282220531071) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(0.07980282220531071) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(-0.07980282220531071) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.07980282220531071) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.07980282220531071) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.07980282220531071) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.13047930161173846) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.13047930161173846) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.13047930161173846) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.13047930161173846) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.13047930161173846) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.13047930161173846) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.13047930161173846) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.13047930161173846) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.18520096293864483) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.18520096293864483) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.18520096293864483) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.18520096293864483) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.18520096293864483) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.18520096293864483) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.18520096293864483) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.18520096293864483) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.11103659890969558) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.11103659890969558) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.11103659890969558) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.11103659890969558) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.11103659890969558) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.11103659890969558) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.11103659890969558) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.11103659890969558) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.2239625139032251) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.2239625139032251) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.2239625139032251) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.2239625139032251) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.2239625139032251) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.2239625139032251) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.2239625139032251) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.2239625139032251) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.21925582309720074) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.21925582309720074) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.21925582309720074) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.21925582309720074) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.21925582309720074) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.21925582309720074) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.21925582309720074) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.21925582309720074) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.23414495407187216) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.23414495407187216) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.23414495407187216) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.23414495407187216) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.23414495407187216) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.23414495407187216) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.23414495407187216) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.23414495407187216) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.08564849776394995) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08564849776394995) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08564849776394995) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08564849776394995) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08564849776394995) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08564849776394995) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08564849776394995) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08564849776394995) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.09640559735358725) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.09640559735358725) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.09640559735358725) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.09640559735358725) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.09640559735358725) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.09640559735358725) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.09640559735358725) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[1],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.09640559735358725) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[1],q[3];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.03627496902358254) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.03627496902358254) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.03627496902358254) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(0.03627496902358254) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(-0.03627496902358254) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.03627496902358254) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.03627496902358254) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.03627496902358254) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.24862872582623258) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.24862872582623258) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.24862872582623258) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(0.24862872582623258) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(-0.24862872582623258) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.24862872582623258) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.24862872582623258) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.24862872582623258) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.020516521001713) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.020516521001713) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.020516521001713) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.020516521001713) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.020516521001713) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.020516521001713) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.020516521001713) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.020516521001713) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.18846945611298102) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.18846945611298102) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.18846945611298102) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.18846945611298102) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.18846945611298102) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.18846945611298102) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.18846945611298102) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.18846945611298102) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.1682089322433375) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.1682089322433375) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.1682089322433375) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.1682089322433375) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.1682089322433375) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.1682089322433375) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.1682089322433375) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.1682089322433375) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.10191270502616256) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.10191270502616256) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.10191270502616256) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.10191270502616256) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.10191270502616256) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.10191270502616256) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.10191270502616256) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.10191270502616256) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.06498890112301994) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.06498890112301994) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.06498890112301994) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.06498890112301994) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.06498890112301994) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.06498890112301994) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.06498890112301994) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.06498890112301994) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.16321612195651414) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.16321612195651414) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.16321612195651414) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.16321612195651414) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.16321612195651414) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.16321612195651414) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.16321612195651414) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.16321612195651414) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.16860158204867168) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16860158204867168) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16860158204867168) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16860158204867168) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16860158204867168) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16860158204867168) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16860158204867168) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16860158204867168) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.10764971149317767) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.10764971149317767) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.10764971149317767) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.10764971149317767) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.10764971149317767) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.10764971149317767) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.10764971149317767) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.10764971149317767) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.183354610532739) q[5];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.183354610532739) q[5];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.183354610532739) q[5];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(0.183354610532739) q[5];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(-0.183354610532739) q[5];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.183354610532739) q[5];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.183354610532739) q[5];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.183354610532739) q[5];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.19308679877995705) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.19308679877995705) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.19308679877995705) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.19308679877995705) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.19308679877995705) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.19308679877995705) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.19308679877995705) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.19308679877995705) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.15487538281238628) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.15487538281238628) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.15487538281238628) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.15487538281238628) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.15487538281238628) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.15487538281238628) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.15487538281238628) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.15487538281238628) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.04205277232355348) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.04205277232355348) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.04205277232355348) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.04205277232355348) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.04205277232355348) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.04205277232355348) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.04205277232355348) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.04205277232355348) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.1591837172206926) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.1591837172206926) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.1591837172206926) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.1591837172206926) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.1591837172206926) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.1591837172206926) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.1591837172206926) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.1591837172206926) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.08677409368260633) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.08677409368260633) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.08677409368260633) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.08677409368260633) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.08677409368260633) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.08677409368260633) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.08677409368260633) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.08677409368260633) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.08027756867017294) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08027756867017294) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08027756867017294) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08027756867017294) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08027756867017294) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08027756867017294) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08027756867017294) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08027756867017294) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.11958329241904367) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.11958329241904367) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.11958329241904367) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.11958329241904367) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.11958329241904367) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.11958329241904367) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.11958329241904367) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.11958329241904367) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.13877170093784205) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.13877170093784205) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.13877170093784205) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.13877170093784205) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.13877170093784205) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.13877170093784205) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.13877170093784205) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[1],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.13877170093784205) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[1],q[4];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.154882378135674) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.154882378135674) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.154882378135674) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(0.154882378135674) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(-0.154882378135674) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.154882378135674) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.154882378135674) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.154882378135674) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.03608580147309548) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.03608580147309548) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.03608580147309548) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.03608580147309548) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.03608580147309548) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.03608580147309548) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.03608580147309548) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.03608580147309548) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.24583391317691242) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.24583391317691242) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.24583391317691242) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.24583391317691242) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.24583391317691242) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.24583391317691242) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.24583391317691242) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.24583391317691242) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.06591967945858052) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.06591967945858052) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.06591967945858052) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.06591967945858052) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.06591967945858052) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.06591967945858052) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.06591967945858052) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.06591967945858052) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.03089271297334914) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.03089271297334914) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.03089271297334914) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.03089271297334914) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.03089271297334914) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.03089271297334914) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.03089271297334914) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.03089271297334914) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.2274050210250892) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2274050210250892) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2274050210250892) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2274050210250892) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2274050210250892) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2274050210250892) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2274050210250892) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2274050210250892) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.12222273651359239) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.12222273651359239) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.12222273651359239) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.12222273651359239) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.12222273651359239) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.12222273651359239) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.12222273651359239) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.12222273651359239) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.2493991783444823) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.2493991783444823) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.2493991783444823) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.2493991783444823) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.2493991783444823) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.2493991783444823) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.2493991783444823) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.2493991783444823) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.23313902421336138) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.23313902421336138) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.23313902421336138) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.23313902421336138) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.23313902421336138) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.23313902421336138) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.23313902421336138) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.23313902421336138) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.03955392502462557) q[6];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.03955392502462557) q[6];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.03955392502462557) q[6];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.03955392502462557) q[6];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.03955392502462557) q[6];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.03955392502462557) q[6];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.03955392502462557) q[6];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.03955392502462557) q[6];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.19556321992580958) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.19556321992580958) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.19556321992580958) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.19556321992580958) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.19556321992580958) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.19556321992580958) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.19556321992580958) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.19556321992580958) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.0401737104595738) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.0401737104595738) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.0401737104595738) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.0401737104595738) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.0401737104595738) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.0401737104595738) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.0401737104595738) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.0401737104595738) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.04077039987732525) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.04077039987732525) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.04077039987732525) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.04077039987732525) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.04077039987732525) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.04077039987732525) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.04077039987732525) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.04077039987732525) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.148989051962883) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.148989051962883) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.148989051962883) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.148989051962883) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.148989051962883) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.148989051962883) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.148989051962883) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.148989051962883) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.24154724553264) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.24154724553264) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.24154724553264) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.24154724553264) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.24154724553264) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.24154724553264) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.24154724553264) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.24154724553264) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.2190022267984943) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.2190022267984943) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.2190022267984943) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.2190022267984943) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.2190022267984943) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.2190022267984943) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.2190022267984943) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.2190022267984943) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.15945447527907144) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15945447527907144) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15945447527907144) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15945447527907144) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15945447527907144) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15945447527907144) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15945447527907144) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[1],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15945447527907144) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[1],q[5];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.17793113961850124) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.17793113961850124) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.17793113961850124) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.17793113961850124) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.17793113961850124) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.17793113961850124) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.17793113961850124) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.17793113961850124) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.11515787519046433) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.11515787519046433) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.11515787519046433) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.11515787519046433) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.11515787519046433) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.11515787519046433) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.11515787519046433) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.11515787519046433) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.11416956396909447) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.11416956396909447) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.11416956396909447) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.11416956396909447) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.11416956396909447) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.11416956396909447) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.11416956396909447) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.11416956396909447) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.23421500154295188) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.23421500154295188) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.23421500154295188) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.23421500154295188) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.23421500154295188) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.23421500154295188) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.23421500154295188) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.23421500154295188) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.2073525458953197) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2073525458953197) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2073525458953197) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2073525458953197) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2073525458953197) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2073525458953197) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2073525458953197) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2073525458953197) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.18523090630500866) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.18523090630500866) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.18523090630500866) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.18523090630500866) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.18523090630500866) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.18523090630500866) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.18523090630500866) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.18523090630500866) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.17264272794587032) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.17264272794587032) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.17264272794587032) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.17264272794587032) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.17264272794587032) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.17264272794587032) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.17264272794587032) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.17264272794587032) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.13798041740511965) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.13798041740511965) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.13798041740511965) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.13798041740511965) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.13798041740511965) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.13798041740511965) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.13798041740511965) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.13798041740511965) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.06976619831470271) q[7];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.06976619831470271) q[7];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.06976619831470271) q[7];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.06976619831470271) q[7];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.06976619831470271) q[7];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.06976619831470271) q[7];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.06976619831470271) q[7];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.06976619831470271) q[7];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.19176892733493148) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.19176892733493148) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.19176892733493148) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.19176892733493148) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.19176892733493148) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.19176892733493148) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.19176892733493148) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.19176892733493148) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16592665421643282) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16592665421643282) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16592665421643282) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.16592665421643282) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.16592665421643282) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16592665421643282) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16592665421643282) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16592665421643282) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.1950242464673511) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.1950242464673511) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.1950242464673511) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.1950242464673511) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.1950242464673511) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.1950242464673511) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.1950242464673511) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.1950242464673511) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.19167386687225482) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.19167386687225482) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.19167386687225482) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.19167386687225482) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.19167386687225482) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.19167386687225482) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.19167386687225482) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.19167386687225482) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.08084913489968656) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08084913489968656) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08084913489968656) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08084913489968656) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08084913489968656) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08084913489968656) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08084913489968656) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08084913489968656) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.08075407487391051) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.08075407487391051) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.08075407487391051) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.08075407487391051) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.08075407487391051) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.08075407487391051) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.08075407487391051) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[1],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.08075407487391051) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[1],q[6];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.0679902565065087) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.0679902565065087) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.0679902565065087) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.0679902565065087) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.0679902565065087) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.0679902565065087) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.0679902565065087) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.0679902565065087) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.062305481118762884) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.062305481118762884) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.062305481118762884) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.062305481118762884) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.062305481118762884) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.062305481118762884) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.062305481118762884) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.062305481118762884) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.09883163289971503) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.09883163289971503) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.09883163289971503) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.09883163289971503) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.09883163289971503) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.09883163289971503) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.09883163289971503) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.09883163289971503) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.16557461939928353) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.16557461939928353) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.16557461939928353) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.16557461939928353) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.16557461939928353) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.16557461939928353) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.16557461939928353) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.16557461939928353) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.176588642471667) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.176588642471667) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.176588642471667) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.176588642471667) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.176588642471667) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.176588642471667) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.176588642471667) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.176588642471667) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.0537012732445496) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.0537012732445496) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.0537012732445496) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.0537012732445496) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.0537012732445496) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.0537012732445496) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.0537012732445496) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.0537012732445496) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.15502607761705153) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15502607761705153) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15502607761705153) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15502607761705153) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15502607761705153) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15502607761705153) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15502607761705153) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15502607761705153) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.033866113771988754) q[8];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.033866113771988754) q[8];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.033866113771988754) q[8];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.033866113771988754) q[8];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.033866113771988754) q[8];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.033866113771988754) q[8];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.033866113771988754) q[8];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.033866113771988754) q[8];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16372761416293455) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16372761416293455) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16372761416293455) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.16372761416293455) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.16372761416293455) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16372761416293455) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16372761416293455) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16372761416293455) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.03725010092313172) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.03725010092313172) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.03725010092313172) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.03725010092313172) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.03725010092313172) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.03725010092313172) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.03725010092313172) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.03725010092313172) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.09343280297703976) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.09343280297703976) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.09343280297703976) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.09343280297703976) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.09343280297703976) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.09343280297703976) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.09343280297703976) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.09343280297703976) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.16826646629252687) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16826646629252687) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16826646629252687) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16826646629252687) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16826646629252687) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16826646629252687) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16826646629252687) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16826646629252687) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.05806855025509419) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.05806855025509419) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.05806855025509419) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.05806855025509419) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.05806855025509419) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.05806855025509419) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.05806855025509419) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[1],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.05806855025509419) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[1],q[7];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.15755387886343775) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.15755387886343775) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.15755387886343775) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.15755387886343775) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.15755387886343775) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.15755387886343775) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.15755387886343775) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.15755387886343775) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.21121586983261947) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.21121586983261947) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.21121586983261947) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.21121586983261947) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.21121586983261947) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.21121586983261947) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.21121586983261947) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.21121586983261947) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.17612521507124176) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.17612521507124176) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.17612521507124176) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.17612521507124176) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.17612521507124176) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.17612521507124176) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.17612521507124176) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.17612521507124176) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.04900687243248453) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.04900687243248453) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.04900687243248453) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.04900687243248453) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.04900687243248453) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.04900687243248453) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.04900687243248453) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.04900687243248453) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.0031316364865830726) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.0031316364865830726) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.0031316364865830726) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.0031316364865830726) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.0031316364865830726) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.0031316364865830726) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.0031316364865830726) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.0031316364865830726) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.06813092975001209) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.06813092975001209) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.06813092975001209) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.06813092975001209) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.06813092975001209) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.06813092975001209) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.06813092975001209) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.06813092975001209) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.13941891274508084) q[9];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.13941891274508084) q[9];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.13941891274508084) q[9];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.13941891274508084) q[9];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.13941891274508084) q[9];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.13941891274508084) q[9];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.13941891274508084) q[9];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.13941891274508084) q[9];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.09584076298953267) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.09584076298953267) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.09584076298953267) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.09584076298953267) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.09584076298953267) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.09584076298953267) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.09584076298953267) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.09584076298953267) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.11828010411354856) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.11828010411354856) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.11828010411354856) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.11828010411354856) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.11828010411354856) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.11828010411354856) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.11828010411354856) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.11828010411354856) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.009765293805449243) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.009765293805449243) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.009765293805449243) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.009765293805449243) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.009765293805449243) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.009765293805449243) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.009765293805449243) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.009765293805449243) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.1672778665151522) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1672778665151522) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1672778665151522) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1672778665151522) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1672778665151522) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1672778665151522) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1672778665151522) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[1],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1672778665151522) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[1],q[8];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.057071091158174575) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.057071091158174575) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.057071091158174575) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.057071091158174575) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.057071091158174575) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.057071091158174575) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.057071091158174575) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.057071091158174575) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.11172614150025711) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.11172614150025711) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.11172614150025711) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.11172614150025711) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.11172614150025711) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.11172614150025711) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.11172614150025711) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.11172614150025711) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.20214463227549767) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.20214463227549767) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.20214463227549767) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.20214463227549767) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.20214463227549767) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.20214463227549767) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.20214463227549767) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.20214463227549767) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.16047734486423404) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16047734486423404) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16047734486423404) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16047734486423404) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16047734486423404) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16047734486423404) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16047734486423404) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16047734486423404) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.08631225076232846) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.08631225076232846) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.08631225076232846) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.08631225076232846) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.08631225076232846) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.08631225076232846) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.08631225076232846) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.08631225076232846) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.15204476839874453) q[10];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
u1(-0.15204476839874453) q[10];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
u1(0.15204476839874453) q[10];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
u1(0.15204476839874453) q[10];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
u1(-0.15204476839874453) q[10];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
u1(-0.15204476839874453) q[10];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
u1(0.15204476839874453) q[10];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
u1(-0.15204476839874453) q[10];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.047780328234704905) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.047780328234704905) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.047780328234704905) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.047780328234704905) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.047780328234704905) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.047780328234704905) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.047780328234704905) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.047780328234704905) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.1647847983122415) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.1647847983122415) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.1647847983122415) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.1647847983122415) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.1647847983122415) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.1647847983122415) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.1647847983122415) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.1647847983122415) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.24772567950389368) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.24772567950389368) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.24772567950389368) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.24772567950389368) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.24772567950389368) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.24772567950389368) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.24772567950389368) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[1],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.24772567950389368) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[1],q[9];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.010991410793442707) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(-0.010991410793442707) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(0.010991410793442707) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(0.010991410793442707) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(-0.010991410793442707) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(-0.010991410793442707) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(0.010991410793442707) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(-0.010991410793442707) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.08112789774005924) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08112789774005924) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08112789774005924) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08112789774005924) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08112789774005924) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08112789774005924) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08112789774005924) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08112789774005924) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.1582816593442641) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.1582816593442641) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.1582816593442641) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.1582816593442641) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.1582816593442641) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.1582816593442641) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.1582816593442641) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.1582816593442641) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.15065382710814593) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15065382710814593) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15065382710814593) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15065382710814593) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15065382710814593) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15065382710814593) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.15065382710814593) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.15065382710814593) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.15447337066313332) q[11];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u1(-0.15447337066313332) q[11];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.15447337066313332) q[11];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u1(0.15447337066313332) q[11];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(-0.15447337066313332) q[11];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u1(-0.15447337066313332) q[11];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.15447337066313332) q[11];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[10],q[11];
u1(-0.15447337066313332) q[11];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[11];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.1497847595347854) q[12];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u1(-0.1497847595347854) q[12];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.1497847595347854) q[12];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u1(0.1497847595347854) q[12];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(-0.1497847595347854) q[12];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u1(-0.1497847595347854) q[12];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.1497847595347854) q[12];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u1(-0.1497847595347854) q[12];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[12];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.1769611296196061) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.1769611296196061) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.1769611296196061) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(0.1769611296196061) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(-0.1769611296196061) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.1769611296196061) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[1],q[10];
cx q[10],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.1769611296196061) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[1],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.1769611296196061) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
cx q[1],q[10];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[13];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.10923410774699285) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(-0.10923410774699285) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(0.10923410774699285) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(0.10923410774699285) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(-0.10923410774699285) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(-0.10923410774699285) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(0.10923410774699285) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(-0.10923410774699285) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.22324226988329132) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.22324226988329132) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.22324226988329132) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.22324226988329132) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.22324226988329132) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.22324226988329132) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.22324226988329132) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.22324226988329132) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.07638410652697417) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.07638410652697417) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.07638410652697417) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.07638410652697417) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.07638410652697417) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.07638410652697417) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.07638410652697417) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.07638410652697417) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[1],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.020781056864571656) q[12];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[1],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u1(-0.020781056864571656) q[12];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[1],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.020781056864571656) q[12];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[1],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u1(0.020781056864571656) q[12];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[1],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(-0.020781056864571656) q[12];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[1],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u1(-0.020781056864571656) q[12];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[1],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.020781056864571656) q[12];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[1],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[11],q[12];
u1(-0.020781056864571656) q[12];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[12];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[1],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.21527558617001114) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[1],q[11];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.21527558617001114) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[1],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.21527558617001114) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[1],q[11];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(0.21527558617001114) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[1],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(-0.21527558617001114) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[1],q[11];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.21527558617001114) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[1],q[11];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.21527558617001114) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[1],q[11];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.21527558617001114) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[1],q[11];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[13];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.0886143036327981) q[12];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(-0.0886143036327981) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(0.0886143036327981) q[12];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(0.0886143036327981) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(-0.0886143036327981) q[12];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(-0.0886143036327981) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(0.0886143036327981) q[12];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(-0.0886143036327981) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.2455746470412486) q[13];
cx q[12],q[13];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2455746470412486) q[13];
cx q[12],q[13];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2455746470412486) q[13];
cx q[12],q[13];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2455746470412486) q[13];
cx q[12],q[13];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2455746470412486) q[13];
cx q[12],q[13];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2455746470412486) q[13];
cx q[12],q[13];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2455746470412486) q[13];
cx q[12],q[13];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2455746470412486) q[13];
cx q[12],q[13];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[1],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.01737412027461413) q[13];
cx q[12],q[13];
cx q[1],q[12];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[1],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.01737412027461413) q[13];
cx q[12],q[13];
cx q[1],q[12];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[1],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.01737412027461413) q[13];
cx q[12],q[13];
cx q[1],q[12];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[1],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(0.01737412027461413) q[13];
cx q[12],q[13];
cx q[1],q[12];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[1],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(-0.01737412027461413) q[13];
cx q[12],q[13];
cx q[1],q[12];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[1],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.01737412027461413) q[13];
cx q[12],q[13];
cx q[1],q[12];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[1],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.01737412027461413) q[13];
cx q[12],q[13];
cx q[1],q[12];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[1],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[12],q[13];
u1(-0.01737412027461413) q[13];
cx q[12],q[13];
cx q[1],q[12];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[13];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.11951161246412051) q[13];
cx q[12],q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(-0.11951161246412051) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[12];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(0.11951161246412051) q[13];
cx q[12],q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u2(0.0,3.141592653589793) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(0.11951161246412051) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[12];
cx q[1],q[2];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(-0.11951161246412051) q[13];
cx q[12],q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(-0.11951161246412051) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[12];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(0.11951161246412051) q[13];
cx q[12],q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(-0.11951161246412051) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
cx q[0],q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[0];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.110590832312422) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.110590832312422) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.110590832312422) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(0.110590832312422) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(-0.110590832312422) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.110590832312422) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[3],q[4];
u1(0.110590832312422) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[3],q[4];
u1(-0.110590832312422) q[4];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.12626107560758176) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.12626107560758176) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.12626107560758176) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(0.12626107560758176) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(-0.12626107560758176) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.12626107560758176) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.12626107560758176) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.12626107560758176) q[5];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.13718931810038767) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.13718931810038767) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.13718931810038767) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.13718931810038767) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.13718931810038767) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.13718931810038767) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.13718931810038767) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.13718931810038767) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.21525164556811938) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.21525164556811938) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.21525164556811938) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.21525164556811938) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.21525164556811938) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.21525164556811938) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.21525164556811938) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.21525164556811938) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.06035600380817055) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.06035600380817055) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.06035600380817055) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.06035600380817055) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.06035600380817055) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.06035600380817055) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.06035600380817055) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.06035600380817055) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.02714287080600805) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.02714287080600805) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.02714287080600805) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.02714287080600805) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.02714287080600805) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.02714287080600805) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.02714287080600805) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.02714287080600805) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.2275152884516639) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2275152884516639) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2275152884516639) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2275152884516639) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2275152884516639) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2275152884516639) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.2275152884516639) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.2275152884516639) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.112513784007511) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.112513784007511) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.112513784007511) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.112513784007511) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.112513784007511) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.112513784007511) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.112513784007511) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.112513784007511) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.07532954549501455) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.07532954549501455) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.07532954549501455) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.07532954549501455) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.07532954549501455) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.07532954549501455) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.07532954549501455) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.07532954549501455) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.2319975202908182) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2319975202908182) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2319975202908182) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2319975202908182) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2319975202908182) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2319975202908182) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2319975202908182) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[3];
u2(0.0,3.141592653589793) q[3];
cx q[2],q[3];
cx q[3],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2319975202908182) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[3],q[4];
cx q[2],q[3];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[3];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.010404622193948165) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.010404622193948165) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.010404622193948165) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(0.010404622193948165) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(-0.010404622193948165) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.010404622193948165) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[4],q[5];
u1(0.010404622193948165) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[4],q[5];
u1(-0.010404622193948165) q[5];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.028832769281074366) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.028832769281074366) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.028832769281074366) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.028832769281074366) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.028832769281074366) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.028832769281074366) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.028832769281074366) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.028832769281074366) q[6];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.15068557415082018) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.15068557415082018) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.15068557415082018) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.15068557415082018) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.15068557415082018) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.15068557415082018) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.15068557415082018) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.15068557415082018) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.23433236719636422) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.23433236719636422) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.23433236719636422) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.23433236719636422) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.23433236719636422) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.23433236719636422) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.23433236719636422) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.23433236719636422) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.24089858120270102) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.24089858120270102) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.24089858120270102) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.24089858120270102) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.24089858120270102) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.24089858120270102) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.24089858120270102) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.24089858120270102) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.11275940441974464) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.11275940441974464) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.11275940441974464) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.11275940441974464) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.11275940441974464) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.11275940441974464) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.11275940441974464) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.11275940441974464) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.08379408885935014) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08379408885935014) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08379408885935014) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08379408885935014) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08379408885935014) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08379408885935014) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.08379408885935014) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.08379408885935014) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.08205288509184153) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08205288509184153) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08205288509184153) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08205288509184153) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08205288509184153) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08205288509184153) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.08205288509184153) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.08205288509184153) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.1274333935709874) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1274333935709874) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1274333935709874) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1274333935709874) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1274333935709874) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1274333935709874) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1274333935709874) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[4];
u2(0.0,3.141592653589793) q[4];
cx q[2],q[4];
cx q[4],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1274333935709874) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[4],q[5];
cx q[2],q[4];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[4];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.1136520024977668) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.1136520024977668) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.1136520024977668) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(0.1136520024977668) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(-0.1136520024977668) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.1136520024977668) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[5],q[6];
u1(0.1136520024977668) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[5],q[6];
u1(-0.1136520024977668) q[6];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.03838230363708833) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.03838230363708833) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.03838230363708833) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.03838230363708833) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.03838230363708833) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.03838230363708833) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.03838230363708833) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.03838230363708833) q[7];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.14045122224116713) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.14045122224116713) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.14045122224116713) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.14045122224116713) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.14045122224116713) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.14045122224116713) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.14045122224116713) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.14045122224116713) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.14236810241618347) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.14236810241618347) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.14236810241618347) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.14236810241618347) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.14236810241618347) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.14236810241618347) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.14236810241618347) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.14236810241618347) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.04689881197977144) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.04689881197977144) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.04689881197977144) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.04689881197977144) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.04689881197977144) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.04689881197977144) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.04689881197977144) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.04689881197977144) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.16461641100524552) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.16461641100524552) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.16461641100524552) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.16461641100524552) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.16461641100524552) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.16461641100524552) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.16461641100524552) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.16461641100524552) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.12424948933384108) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.12424948933384108) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.12424948933384108) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.12424948933384108) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.12424948933384108) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.12424948933384108) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.12424948933384108) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.12424948933384108) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.010776857263794265) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.010776857263794265) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.010776857263794265) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.010776857263794265) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.010776857263794265) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.010776857263794265) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.010776857263794265) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[5];
u2(0.0,3.141592653589793) q[5];
cx q[2],q[5];
cx q[5],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.010776857263794265) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[5],q[6];
cx q[2],q[5];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[5];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.07195731064298724) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.07195731064298724) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.07195731064298724) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(0.07195731064298724) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(-0.07195731064298724) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.07195731064298724) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[6],q[7];
u1(0.07195731064298724) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[6],q[7];
u1(-0.07195731064298724) q[7];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.15448059409936132) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.15448059409936132) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.15448059409936132) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.15448059409936132) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.15448059409936132) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.15448059409936132) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.15448059409936132) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.15448059409936132) q[8];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16435506302610597) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16435506302610597) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16435506302610597) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.16435506302610597) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.16435506302610597) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16435506302610597) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.16435506302610597) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.16435506302610597) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.06418022287055503) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.06418022287055503) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.06418022287055503) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.06418022287055503) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.06418022287055503) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.06418022287055503) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.06418022287055503) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.06418022287055503) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.01422122636891357) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.01422122636891357) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.01422122636891357) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.01422122636891357) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.01422122636891357) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.01422122636891357) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.01422122636891357) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.01422122636891357) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.04944735229962163) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.04944735229962163) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.04944735229962163) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.04944735229962163) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.04944735229962163) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.04944735229962163) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.04944735229962163) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.04944735229962163) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.10954859994116944) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.10954859994116944) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.10954859994116944) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.10954859994116944) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.10954859994116944) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.10954859994116944) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.10954859994116944) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[6];
u2(0.0,3.141592653589793) q[6];
cx q[2],q[6];
cx q[6],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.10954859994116944) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[6],q[7];
cx q[2],q[6];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[6];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.22218785385058912) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.22218785385058912) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.22218785385058912) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(0.22218785385058912) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(-0.22218785385058912) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.22218785385058912) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[7],q[8];
u1(0.22218785385058912) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[7],q[8];
u1(-0.22218785385058912) q[8];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.03622088774474869) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.03622088774474869) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.03622088774474869) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.03622088774474869) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.03622088774474869) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.03622088774474869) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.03622088774474869) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.03622088774474869) q[9];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.09488136924714682) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.09488136924714682) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.09488136924714682) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.09488136924714682) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.09488136924714682) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.09488136924714682) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.09488136924714682) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.09488136924714682) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.23863497614066784) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.23863497614066784) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.23863497614066784) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.23863497614066784) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.23863497614066784) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.23863497614066784) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.23863497614066784) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.23863497614066784) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.04829711928163588) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.04829711928163588) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.04829711928163588) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.04829711928163588) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.04829711928163588) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.04829711928163588) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.04829711928163588) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.04829711928163588) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.17381618316354033) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.17381618316354033) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.17381618316354033) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.17381618316354033) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.17381618316354033) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.17381618316354033) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.17381618316354033) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[7];
u2(0.0,3.141592653589793) q[7];
cx q[2],q[7];
cx q[7],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.17381618316354033) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[7],q[8];
cx q[2],q[7];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[7];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.10887530064951037) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.10887530064951037) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.10887530064951037) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(0.10887530064951037) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(-0.10887530064951037) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.10887530064951037) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[8],q[9];
u1(0.10887530064951037) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[8],q[9];
u1(-0.10887530064951037) q[9];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.03840003017755417) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.03840003017755417) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.03840003017755417) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.03840003017755417) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.03840003017755417) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.03840003017755417) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(0.03840003017755417) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u1(-0.03840003017755417) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.11261231160415525) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.11261231160415525) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.11261231160415525) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.11261231160415525) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.11261231160415525) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.11261231160415525) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.11261231160415525) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.11261231160415525) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.16210945648382905) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16210945648382905) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16210945648382905) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16210945648382905) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16210945648382905) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16210945648382905) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.16210945648382905) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.16210945648382905) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.05675786769413438) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.05675786769413438) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.05675786769413438) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.05675786769413438) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.05675786769413438) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.05675786769413438) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.05675786769413438) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[8];
u2(0.0,3.141592653589793) q[8];
cx q[2],q[8];
cx q[8],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.05675786769413438) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[8],q[9];
cx q[2],q[8];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[8];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[9],q[10];
u1(0.1944985821478076) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(-0.1944985821478076) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(0.1944985821478076) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(0.1944985821478076) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(-0.1944985821478076) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(-0.1944985821478076) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(0.1944985821478076) q[10];
cx q[9],q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
u1(-0.1944985821478076) q[10];
cx q[9],q[10];
u2(0.0,3.141592653589793) q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.07618727656359345) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.07618727656359345) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.07618727656359345) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.07618727656359345) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.07618727656359345) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.07618727656359345) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(0.07618727656359345) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u1(-0.07618727656359345) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.12220383804552748) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.12220383804552748) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.12220383804552748) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.12220383804552748) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.12220383804552748) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.12220383804552748) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.12220383804552748) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.12220383804552748) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.14660845743664547) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.14660845743664547) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.14660845743664547) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.14660845743664547) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.14660845743664547) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.14660845743664547) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.14660845743664547) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[9];
u2(0.0,3.141592653589793) q[9];
cx q[2],q[9];
cx q[9],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.14660845743664547) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[9],q[10];
cx q[2],q[9];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[9];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[10],q[11];
u1(0.006805845175755637) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(-0.006805845175755637) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(0.006805845175755637) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(0.006805845175755637) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(-0.006805845175755637) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(-0.006805845175755637) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(0.006805845175755637) q[11];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
u1(-0.006805845175755637) q[11];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[11];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[10];
cx q[10],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.02200237854067466) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.02200237854067466) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.02200237854067466) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.02200237854067466) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.02200237854067466) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.02200237854067466) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(0.02200237854067466) q[12];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u1(-0.02200237854067466) q[12];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.1675906505193647) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1675906505193647) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1675906505193647) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1675906505193647) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[10];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1675906505193647) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1675906505193647) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.1675906505193647) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[10];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[10];
cx q[10],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.1675906505193647) q[13];
cx q[12],q[13];
cx q[11],q[12];
cx q[10],q[11];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[10];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[10];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[11],q[12];
u1(0.2330028541636081) q[12];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(-0.2330028541636081) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[11];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(0.2330028541636081) q[12];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(0.2330028541636081) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[11];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(-0.2330028541636081) q[12];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(-0.2330028541636081) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[11];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(0.2330028541636081) q[12];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
u1(-0.2330028541636081) q[12];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[12];
cx q[2],q[11];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
cx q[2],q[11];
cx q[11],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.2284773269006357) q[13];
cx q[12],q[13];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2284773269006357) q[13];
cx q[12],q[13];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[11];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2284773269006357) q[13];
cx q[12],q[13];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2284773269006357) q[13];
cx q[12],q[13];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[11];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2284773269006357) q[13];
cx q[12],q[13];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2284773269006357) q[13];
cx q[12],q[13];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[11];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(0.2284773269006357) q[13];
cx q[12],q[13];
cx q[11],q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[11];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[11];
cx q[11],q[12];
cx q[12],q[13];
u1(-0.2284773269006357) q[13];
cx q[12],q[13];
cx q[11],q[12];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[11];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[11];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
cx q[2],q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[12],q[13];
u1(0.17686293371840425) q[13];
cx q[12],q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(-0.17686293371840425) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[12];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(0.17686293371840425) q[13];
cx q[12],q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[1];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(0.17686293371840425) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[12];
cx q[1],q[2];
u2(0.0,3.141592653589793) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(-0.17686293371840425) q[13];
cx q[12],q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(-0.17686293371840425) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[13];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
cx q[2],q[12];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(0.17686293371840425) q[13];
cx q[12],q[13];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[12];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[2];
u2(0.0,3.141592653589793) q[2];
cx q[1],q[2];
cx q[2],q[12];
cx q[12],q[13];
u1(-0.17686293371840425) q[13];
cx q[12],q[13];
u2(0.0,3.141592653589793) q[13];
cx q[2],q[12];
cx q[1],q[2];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[1];
u2(0.0,3.141592653589793) q[12];
u2(0.0,3.141592653589793) q[2];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1386267532062174) q[18];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.1386267532062174) q[18];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1386267532062174) q[18];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(0.1386267532062174) q[18];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(-0.1386267532062174) q[18];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.1386267532062174) q[18];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.1386267532062174) q[18];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.1386267532062174) q[18];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[18];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.001169335651376252) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.001169335651376252) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.001169335651376252) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(0.001169335651376252) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(-0.001169335651376252) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.001169335651376252) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.001169335651376252) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.001169335651376252) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.05073960966602639) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.05073960966602639) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.05073960966602639) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.05073960966602639) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.05073960966602639) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.05073960966602639) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.05073960966602639) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.05073960966602639) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.03991393872267959) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.03991393872267959) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.03991393872267959) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.03991393872267959) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.03991393872267959) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.03991393872267959) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.03991393872267959) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.03991393872267959) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2425109954139757) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2425109954139757) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2425109954139757) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.2425109954139757) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.2425109954139757) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2425109954139757) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2425109954139757) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2425109954139757) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.028813658109429846) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.028813658109429846) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.028813658109429846) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.028813658109429846) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.028813658109429846) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.028813658109429846) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.028813658109429846) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.028813658109429846) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21603597340260108) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.21603597340260108) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21603597340260108) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.21603597340260108) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.21603597340260108) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.21603597340260108) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21603597340260108) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.21603597340260108) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.23658052124504314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.23658052124504314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.23658052124504314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.23658052124504314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.23658052124504314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.23658052124504314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.23658052124504314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.23658052124504314) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2474143189188772) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2474143189188772) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2474143189188772) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.2474143189188772) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.2474143189188772) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2474143189188772) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2474143189188772) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2474143189188772) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.149195294550943) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.149195294550943) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.149195294550943) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.149195294550943) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.149195294550943) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.149195294550943) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.149195294550943) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[15],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.149195294550943) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[15],q[17];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.025862080719733005) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.025862080719733005) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.025862080719733005) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(0.025862080719733005) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(-0.025862080719733005) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.025862080719733005) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.025862080719733005) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.025862080719733005) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[18];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1285330673102295) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.1285330673102295) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1285330673102295) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(0.1285330673102295) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(-0.1285330673102295) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.1285330673102295) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1285330673102295) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.1285330673102295) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.20769160217875673) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.20769160217875673) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.20769160217875673) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.20769160217875673) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.20769160217875673) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.20769160217875673) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.20769160217875673) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.20769160217875673) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.23641249732885375) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.23641249732885375) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.23641249732885375) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.23641249732885375) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.23641249732885375) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.23641249732885375) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.23641249732885375) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.23641249732885375) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.21907696002508242) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.21907696002508242) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.21907696002508242) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.21907696002508242) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.21907696002508242) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.21907696002508242) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.21907696002508242) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.21907696002508242) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.12456761935520258) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.12456761935520258) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.12456761935520258) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.12456761935520258) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.12456761935520258) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.12456761935520258) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.12456761935520258) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.12456761935520258) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.17244658230913792) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.17244658230913792) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.17244658230913792) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.17244658230913792) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.17244658230913792) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.17244658230913792) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.17244658230913792) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.17244658230913792) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2036070095110222) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.2036070095110222) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2036070095110222) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.2036070095110222) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.2036070095110222) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.2036070095110222) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2036070095110222) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.2036070095110222) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.23484065950656546) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.23484065950656546) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.23484065950656546) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.23484065950656546) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.23484065950656546) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.23484065950656546) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.23484065950656546) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.23484065950656546) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.16262219819262844) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.16262219819262844) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.16262219819262844) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.16262219819262844) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.16262219819262844) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.16262219819262844) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.16262219819262844) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.16262219819262844) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1808462775503798) q[19];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.1808462775503798) q[19];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1808462775503798) q[19];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(0.1808462775503798) q[19];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(-0.1808462775503798) q[19];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.1808462775503798) q[19];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.1808462775503798) q[19];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.1808462775503798) q[19];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.10509127511163549) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.10509127511163549) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.10509127511163549) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.10509127511163549) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.10509127511163549) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.10509127511163549) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.10509127511163549) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.10509127511163549) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04367324703540207) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.04367324703540207) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04367324703540207) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.04367324703540207) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.04367324703540207) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.04367324703540207) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.04367324703540207) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.04367324703540207) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2492526366704505) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2492526366704505) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2492526366704505) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.2492526366704505) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.2492526366704505) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2492526366704505) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2492526366704505) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2492526366704505) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1761407317570365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1761407317570365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1761407317570365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.1761407317570365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.1761407317570365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1761407317570365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1761407317570365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1761407317570365) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.09159379281486096) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.09159379281486096) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.09159379281486096) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.09159379281486096) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.09159379281486096) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.09159379281486096) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.09159379281486096) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.09159379281486096) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.016154511340947364) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.016154511340947364) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.016154511340947364) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.016154511340947364) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.016154511340947364) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.016154511340947364) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.016154511340947364) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.016154511340947364) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1082565892094006) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1082565892094006) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1082565892094006) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.1082565892094006) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.1082565892094006) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1082565892094006) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1082565892094006) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1082565892094006) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.013006001766679431) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.013006001766679431) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.013006001766679431) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.013006001766679431) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.013006001766679431) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.013006001766679431) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.013006001766679431) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[15],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.013006001766679431) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[15],q[18];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.17316324212876555) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.17316324212876555) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.17316324212876555) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(0.17316324212876555) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(-0.17316324212876555) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.17316324212876555) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.17316324212876555) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.17316324212876555) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1475524437221683) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.1475524437221683) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1475524437221683) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.1475524437221683) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.1475524437221683) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.1475524437221683) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1475524437221683) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.1475524437221683) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1723384483504009) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.1723384483504009) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1723384483504009) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.1723384483504009) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.1723384483504009) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.1723384483504009) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1723384483504009) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.1723384483504009) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.14005672671535316) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.14005672671535316) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.14005672671535316) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.14005672671535316) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.14005672671535316) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.14005672671535316) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.14005672671535316) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.14005672671535316) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.01886481335515075) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.01886481335515075) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.01886481335515075) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.01886481335515075) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.01886481335515075) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.01886481335515075) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.01886481335515075) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.01886481335515075) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.06530934132172911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.06530934132172911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.06530934132172911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.06530934132172911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.06530934132172911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.06530934132172911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.06530934132172911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.06530934132172911) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2426330631892759) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.2426330631892759) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2426330631892759) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.2426330631892759) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.2426330631892759) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.2426330631892759) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.2426330631892759) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.2426330631892759) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2384244025904917) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2384244025904917) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2384244025904917) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.2384244025904917) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.2384244025904917) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2384244025904917) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2384244025904917) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2384244025904917) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1351274721701586) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1351274721701586) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1351274721701586) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.1351274721701586) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.1351274721701586) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1351274721701586) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1351274721701586) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1351274721701586) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.23844593325709496) q[20];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.23844593325709496) q[20];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.23844593325709496) q[20];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.23844593325709496) q[20];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.23844593325709496) q[20];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.23844593325709496) q[20];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.23844593325709496) q[20];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.23844593325709496) q[20];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1452079797901936) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.1452079797901936) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1452079797901936) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.1452079797901936) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.1452079797901936) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.1452079797901936) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.1452079797901936) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.1452079797901936) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2444483195942479) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2444483195942479) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2444483195942479) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.2444483195942479) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.2444483195942479) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2444483195942479) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2444483195942479) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2444483195942479) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2338290075973647) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.2338290075973647) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2338290075973647) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.2338290075973647) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.2338290075973647) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.2338290075973647) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.2338290075973647) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.2338290075973647) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.16029819963494388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.16029819963494388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.16029819963494388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.16029819963494388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.16029819963494388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.16029819963494388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.16029819963494388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.16029819963494388) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.026233937983428046) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.026233937983428046) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.026233937983428046) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.026233937983428046) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.026233937983428046) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.026233937983428046) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.026233937983428046) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.026233937983428046) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.23806747621242808) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.23806747621242808) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.23806747621242808) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.23806747621242808) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.23806747621242808) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.23806747621242808) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.23806747621242808) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.23806747621242808) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11199563047631789) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11199563047631789) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11199563047631789) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.11199563047631789) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.11199563047631789) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11199563047631789) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11199563047631789) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[15],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11199563047631789) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[15],q[19];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.068780804553005) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.068780804553005) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.068780804553005) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.068780804553005) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.068780804553005) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.068780804553005) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.068780804553005) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.068780804553005) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.16133796173074763) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.16133796173074763) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.16133796173074763) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.16133796173074763) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.16133796173074763) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.16133796173074763) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.16133796173074763) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.16133796173074763) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1088842639144644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.1088842639144644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1088842639144644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.1088842639144644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.1088842639144644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.1088842639144644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1088842639144644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.1088842639144644) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.10408710301994381) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.10408710301994381) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.10408710301994381) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.10408710301994381) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.10408710301994381) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.10408710301994381) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.10408710301994381) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.10408710301994381) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0213157954725878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.0213157954725878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0213157954725878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.0213157954725878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.0213157954725878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.0213157954725878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0213157954725878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.0213157954725878) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.11369669600618629) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.11369669600618629) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.11369669600618629) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.11369669600618629) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.11369669600618629) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.11369669600618629) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.11369669600618629) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.11369669600618629) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1872790731258186) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1872790731258186) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1872790731258186) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.1872790731258186) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.1872790731258186) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1872790731258186) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1872790731258186) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1872790731258186) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.09792712621894065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.09792712621894065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.09792712621894065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.09792712621894065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.09792712621894065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.09792712621894065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.09792712621894065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.09792712621894065) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2176744471634634) q[21];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.2176744471634634) q[21];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2176744471634634) q[21];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.2176744471634634) q[21];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.2176744471634634) q[21];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.2176744471634634) q[21];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.2176744471634634) q[21];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.2176744471634634) q[21];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.23939164712355326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.23939164712355326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.23939164712355326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.23939164712355326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.23939164712355326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.23939164712355326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.23939164712355326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.23939164712355326) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.14350175240015234) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.14350175240015234) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.14350175240015234) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.14350175240015234) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.14350175240015234) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.14350175240015234) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.14350175240015234) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.14350175240015234) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.017014620790642587) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.017014620790642587) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.017014620790642587) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.017014620790642587) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.017014620790642587) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.017014620790642587) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.017014620790642587) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.017014620790642587) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.15291013195032205) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.15291013195032205) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.15291013195032205) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.15291013195032205) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.15291013195032205) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.15291013195032205) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.15291013195032205) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.15291013195032205) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2456197942323915) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2456197942323915) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2456197942323915) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.2456197942323915) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.2456197942323915) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2456197942323915) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2456197942323915) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2456197942323915) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.23757024013585695) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.23757024013585695) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.23757024013585695) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.23757024013585695) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.23757024013585695) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.23757024013585695) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.23757024013585695) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[15],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.23757024013585695) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[15],q[20];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.10605920707631758) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.10605920707631758) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.10605920707631758) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.10605920707631758) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.10605920707631758) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.10605920707631758) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.10605920707631758) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.10605920707631758) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.005213852467781693) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.005213852467781693) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.005213852467781693) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.005213852467781693) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.005213852467781693) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.005213852467781693) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.005213852467781693) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.005213852467781693) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1888686601890981) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1888686601890981) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1888686601890981) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.1888686601890981) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.1888686601890981) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1888686601890981) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1888686601890981) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1888686601890981) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21900467123819053) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.21900467123819053) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21900467123819053) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.21900467123819053) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.21900467123819053) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.21900467123819053) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.21900467123819053) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.21900467123819053) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1832740323207745) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.1832740323207745) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1832740323207745) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.1832740323207745) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.1832740323207745) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.1832740323207745) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1832740323207745) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.1832740323207745) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.17029067271384718) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.17029067271384718) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.17029067271384718) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.17029067271384718) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.17029067271384718) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.17029067271384718) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.17029067271384718) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.17029067271384718) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.17358773334943603) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.17358773334943603) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.17358773334943603) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.17358773334943603) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.17358773334943603) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.17358773334943603) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.17358773334943603) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.17358773334943603) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1513921624023266) q[22];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.1513921624023266) q[22];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1513921624023266) q[22];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.1513921624023266) q[22];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.1513921624023266) q[22];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.1513921624023266) q[22];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.1513921624023266) q[22];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.1513921624023266) q[22];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.20034130121968466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.20034130121968466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.20034130121968466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.20034130121968466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.20034130121968466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.20034130121968466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.20034130121968466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.20034130121968466) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.19675829782859455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.19675829782859455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.19675829782859455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.19675829782859455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.19675829782859455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.19675829782859455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.19675829782859455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.19675829782859455) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1709082050142197) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.1709082050142197) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1709082050142197) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.1709082050142197) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.1709082050142197) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.1709082050142197) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.1709082050142197) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.1709082050142197) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2368562053986038) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2368562053986038) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2368562053986038) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.2368562053986038) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.2368562053986038) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2368562053986038) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.2368562053986038) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.2368562053986038) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08298566711592376) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.08298566711592376) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08298566711592376) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.08298566711592376) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.08298566711592376) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.08298566711592376) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08298566711592376) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[15],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.08298566711592376) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[15],q[21];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.150470509243038) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.150470509243038) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.150470509243038) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.150470509243038) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.150470509243038) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.150470509243038) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.150470509243038) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.150470509243038) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.033817733403974815) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.033817733403974815) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.033817733403974815) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.033817733403974815) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.033817733403974815) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.033817733403974815) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.033817733403974815) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.033817733403974815) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.14360889112417852) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.14360889112417852) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.14360889112417852) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.14360889112417852) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.14360889112417852) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.14360889112417852) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.14360889112417852) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.14360889112417852) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12000802172573949) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12000802172573949) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12000802172573949) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.12000802172573949) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.12000802172573949) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12000802172573949) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12000802172573949) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12000802172573949) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.10998191475882829) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.10998191475882829) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.10998191475882829) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.10998191475882829) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.10998191475882829) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.10998191475882829) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.10998191475882829) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.10998191475882829) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.07883646414311629) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.07883646414311629) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.07883646414311629) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.07883646414311629) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.07883646414311629) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.07883646414311629) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.07883646414311629) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.07883646414311629) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.21807735583313048) q[23];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.21807735583313048) q[23];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.21807735583313048) q[23];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.21807735583313048) q[23];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.21807735583313048) q[23];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.21807735583313048) q[23];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.21807735583313048) q[23];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.21807735583313048) q[23];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.030745788665316104) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.030745788665316104) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.030745788665316104) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.030745788665316104) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.030745788665316104) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.030745788665316104) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.030745788665316104) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.030745788665316104) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.027065509704774088) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.027065509704774088) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.027065509704774088) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.027065509704774088) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.027065509704774088) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.027065509704774088) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.027065509704774088) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.027065509704774088) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15133392009936839) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.15133392009936839) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15133392009936839) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.15133392009936839) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.15133392009936839) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.15133392009936839) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15133392009936839) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.15133392009936839) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2143001197058963) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.2143001197058963) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2143001197058963) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.2143001197058963) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.2143001197058963) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.2143001197058963) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.2143001197058963) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[15],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.2143001197058963) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[15],q[22];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.13485957758433906) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.13485957758433906) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.13485957758433906) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.13485957758433906) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.13485957758433906) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.13485957758433906) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.13485957758433906) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.13485957758433906) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2355947293296908) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2355947293296908) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2355947293296908) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.2355947293296908) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.2355947293296908) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2355947293296908) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2355947293296908) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2355947293296908) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12494766424964604) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12494766424964604) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12494766424964604) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.12494766424964604) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.12494766424964604) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12494766424964604) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12494766424964604) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12494766424964604) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.19570290982354802) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.19570290982354802) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.19570290982354802) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.19570290982354802) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.19570290982354802) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.19570290982354802) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.19570290982354802) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.19570290982354802) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11824012379482832) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11824012379482832) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11824012379482832) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.11824012379482832) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.11824012379482832) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11824012379482832) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11824012379482832) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11824012379482832) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.09828027816095675) q[24];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.09828027816095675) q[24];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.09828027816095675) q[24];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.09828027816095675) q[24];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.09828027816095675) q[24];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.09828027816095675) q[24];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.09828027816095675) q[24];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.09828027816095675) q[24];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.19423803504008302) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.19423803504008302) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.19423803504008302) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.19423803504008302) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.19423803504008302) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.19423803504008302) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.19423803504008302) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.19423803504008302) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.031170415588342992) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.031170415588342992) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.031170415588342992) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.031170415588342992) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.031170415588342992) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.031170415588342992) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.031170415588342992) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.031170415588342992) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1600366430593084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1600366430593084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1600366430593084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.1600366430593084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.1600366430593084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1600366430593084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1600366430593084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[15],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1600366430593084) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[15],q[23];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0679952785258012) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.0679952785258012) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0679952785258012) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.0679952785258012) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.0679952785258012) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.0679952785258012) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.0679952785258012) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.0679952785258012) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.19251011295975928) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.19251011295975928) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.19251011295975928) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.19251011295975928) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.19251011295975928) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.19251011295975928) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.19251011295975928) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.19251011295975928) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22234940030525185) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.22234940030525185) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22234940030525185) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.22234940030525185) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.22234940030525185) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.22234940030525185) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22234940030525185) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.22234940030525185) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.0401927487947881) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.0401927487947881) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.0401927487947881) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.0401927487947881) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.0401927487947881) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.0401927487947881) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.0401927487947881) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.0401927487947881) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.002791531509545808) q[25];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.002791531509545808) q[25];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.002791531509545808) q[25];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.002791531509545808) q[25];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.002791531509545808) q[25];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.002791531509545808) q[25];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.002791531509545808) q[25];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.002791531509545808) q[25];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.13528855227186085) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.13528855227186085) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.13528855227186085) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.13528855227186085) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.13528855227186085) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.13528855227186085) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.13528855227186085) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.13528855227186085) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11729122874625125) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11729122874625125) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11729122874625125) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.11729122874625125) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.11729122874625125) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11729122874625125) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[15],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.11729122874625125) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[15],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.11729122874625125) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[15],q[24];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.22767330183250073) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.22767330183250073) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.22767330183250073) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.22767330183250073) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.22767330183250073) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.22767330183250073) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.22767330183250073) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.22767330183250073) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1980298280294136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1980298280294136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1980298280294136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.1980298280294136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.1980298280294136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1980298280294136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.1980298280294136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.1980298280294136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1860323301268864) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1860323301268864) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1860323301268864) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.1860323301268864) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.1860323301268864) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1860323301268864) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1860323301268864) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1860323301268864) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[15],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.20967853704878162) q[26];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[15],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.20967853704878162) q[26];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[15],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.20967853704878162) q[26];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[15],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.20967853704878162) q[26];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[15],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.20967853704878162) q[26];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[15],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.20967853704878162) q[26];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[15],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.20967853704878162) q[26];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[15],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.20967853704878162) q[26];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[15],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.21473221032467232) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[15],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.21473221032467232) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[15],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.21473221032467232) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[15],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.21473221032467232) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[15],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.21473221032467232) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[15],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.21473221032467232) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[15],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.21473221032467232) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[15],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.21473221032467232) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[15],q[25];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22059480273987084) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.22059480273987084) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22059480273987084) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.22059480273987084) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.22059480273987084) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.22059480273987084) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.22059480273987084) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.22059480273987084) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1634823824906129) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1634823824906129) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1634823824906129) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.1634823824906129) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.1634823824906129) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1634823824906129) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1634823824906129) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1634823824906129) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[15],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.10785728814091541) q[27];
cx q[26],q[27];
cx q[15],q[26];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[15],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.10785728814091541) q[27];
cx q[26],q[27];
cx q[15],q[26];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[15],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.10785728814091541) q[27];
cx q[26],q[27];
cx q[15],q[26];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[15],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.10785728814091541) q[27];
cx q[26],q[27];
cx q[15],q[26];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[15],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.10785728814091541) q[27];
cx q[26],q[27];
cx q[15],q[26];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[15],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.10785728814091541) q[27];
cx q[26],q[27];
cx q[15],q[26];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[15],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.10785728814091541) q[27];
cx q[26],q[27];
cx q[15],q[26];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[15],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.10785728814091541) q[27];
cx q[26],q[27];
cx q[15],q[26];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[26];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[16],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1320128208345887) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[16],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1320128208345887) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[16],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1320128208345887) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u2(0.0,3.141592653589793) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[16],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.1320128208345887) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[16],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.1320128208345887) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[16],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1320128208345887) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[16],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1320128208345887) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
cx q[14],q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[16],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1320128208345887) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
cx q[14],q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[14];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.04969769973370594) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.04969769973370594) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.04969769973370594) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(0.04969769973370594) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(-0.04969769973370594) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.04969769973370594) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[17],q[18];
u1(0.04969769973370594) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[17],q[18];
u1(-0.04969769973370594) q[18];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[18];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.08517027514226136) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.08517027514226136) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.08517027514226136) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(0.08517027514226136) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(-0.08517027514226136) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.08517027514226136) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.08517027514226136) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.08517027514226136) q[19];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.02849159617956687) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.02849159617956687) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.02849159617956687) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.02849159617956687) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.02849159617956687) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.02849159617956687) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.02849159617956687) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.02849159617956687) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.01680157503150201) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.01680157503150201) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.01680157503150201) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.01680157503150201) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.01680157503150201) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.01680157503150201) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.01680157503150201) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.01680157503150201) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.036213766042552026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.036213766042552026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.036213766042552026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.036213766042552026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.036213766042552026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.036213766042552026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.036213766042552026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.036213766042552026) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1492141941064191) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1492141941064191) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1492141941064191) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.1492141941064191) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.1492141941064191) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1492141941064191) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.1492141941064191) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.1492141941064191) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08140409511438967) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.08140409511438967) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08140409511438967) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.08140409511438967) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.08140409511438967) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.08140409511438967) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.08140409511438967) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.08140409511438967) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08112150505339388) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.08112150505339388) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08112150505339388) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.08112150505339388) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.08112150505339388) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.08112150505339388) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08112150505339388) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.08112150505339388) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15989085517325136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.15989085517325136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15989085517325136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.15989085517325136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.15989085517325136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.15989085517325136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.15989085517325136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.15989085517325136) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.09422426005058146) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.09422426005058146) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.09422426005058146) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.09422426005058146) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.09422426005058146) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.09422426005058146) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.09422426005058146) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[17];
u2(0.0,3.141592653589793) q[17];
cx q[16],q[17];
cx q[17],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.09422426005058146) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[17],q[18];
cx q[16],q[17];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[17];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.11189747981178125) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.11189747981178125) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.11189747981178125) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(0.11189747981178125) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(-0.11189747981178125) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.11189747981178125) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[18],q[19];
u1(0.11189747981178125) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[18],q[19];
u1(-0.11189747981178125) q[19];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[19];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1779936012045443) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.1779936012045443) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1779936012045443) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.1779936012045443) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.1779936012045443) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.1779936012045443) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.1779936012045443) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.1779936012045443) q[20];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.023987861244653963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.023987861244653963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.023987861244653963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.023987861244653963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.023987861244653963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.023987861244653963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.023987861244653963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.023987861244653963) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.03575116161235356) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.03575116161235356) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.03575116161235356) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.03575116161235356) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.03575116161235356) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.03575116161235356) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.03575116161235356) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.03575116161235356) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04539115880999656) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.04539115880999656) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04539115880999656) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.04539115880999656) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.04539115880999656) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.04539115880999656) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04539115880999656) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.04539115880999656) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05365941034312069) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.05365941034312069) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05365941034312069) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.05365941034312069) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.05365941034312069) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.05365941034312069) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05365941034312069) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.05365941034312069) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20130710928742274) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.20130710928742274) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20130710928742274) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.20130710928742274) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.20130710928742274) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.20130710928742274) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.20130710928742274) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.20130710928742274) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.01940413255717216) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.01940413255717216) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.01940413255717216) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.01940413255717216) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.01940413255717216) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.01940413255717216) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.01940413255717216) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.01940413255717216) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.12851783319253288) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.12851783319253288) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.12851783319253288) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.12851783319253288) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.12851783319253288) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.12851783319253288) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.12851783319253288) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[18];
u2(0.0,3.141592653589793) q[18];
cx q[16],q[18];
cx q[18],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.12851783319253288) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[18],q[19];
cx q[16],q[18];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[18];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.08999192109953313) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.08999192109953313) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.08999192109953313) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(0.08999192109953313) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(-0.08999192109953313) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.08999192109953313) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[19],q[20];
u1(0.08999192109953313) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[19],q[20];
u1(-0.08999192109953313) q[20];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[20];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.17466300408327315) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.17466300408327315) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.17466300408327315) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.17466300408327315) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.17466300408327315) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.17466300408327315) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.17466300408327315) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.17466300408327315) q[21];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.19279416967038282) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.19279416967038282) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.19279416967038282) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.19279416967038282) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.19279416967038282) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.19279416967038282) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.19279416967038282) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.19279416967038282) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09624534459737086) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.09624534459737086) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09624534459737086) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.09624534459737086) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.09624534459737086) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.09624534459737086) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09624534459737086) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.09624534459737086) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.18972636619963107) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.18972636619963107) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.18972636619963107) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.18972636619963107) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.18972636619963107) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.18972636619963107) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.18972636619963107) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.18972636619963107) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0494650184889851) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.0494650184889851) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0494650184889851) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.0494650184889851) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.0494650184889851) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.0494650184889851) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0494650184889851) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.0494650184889851) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.18368505981737723) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.18368505981737723) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.18368505981737723) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.18368505981737723) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.18368505981737723) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.18368505981737723) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.18368505981737723) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.18368505981737723) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.028694251718069552) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.028694251718069552) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.028694251718069552) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.028694251718069552) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.028694251718069552) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.028694251718069552) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.028694251718069552) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[19];
u2(0.0,3.141592653589793) q[19];
cx q[16],q[19];
cx q[19],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.028694251718069552) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[19],q[20];
cx q[16],q[19];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[19];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.09255436455345414) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.09255436455345414) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.09255436455345414) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(0.09255436455345414) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(-0.09255436455345414) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.09255436455345414) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[20],q[21];
u1(0.09255436455345414) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[20],q[21];
u1(-0.09255436455345414) q[21];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[21];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2203769510291043) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2203769510291043) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2203769510291043) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.2203769510291043) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.2203769510291043) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2203769510291043) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.2203769510291043) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.2203769510291043) q[22];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04474059654207227) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.04474059654207227) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04474059654207227) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.04474059654207227) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.04474059654207227) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.04474059654207227) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.04474059654207227) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.04474059654207227) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.12063145972351333) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.12063145972351333) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.12063145972351333) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.12063145972351333) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.12063145972351333) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.12063145972351333) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.12063145972351333) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.12063145972351333) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0843012042279602) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.0843012042279602) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0843012042279602) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.0843012042279602) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.0843012042279602) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.0843012042279602) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.0843012042279602) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.0843012042279602) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.04607278298266648) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.04607278298266648) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.04607278298266648) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.04607278298266648) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.04607278298266648) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.04607278298266648) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.04607278298266648) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.04607278298266648) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.17240887071590394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.17240887071590394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.17240887071590394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.17240887071590394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.17240887071590394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.17240887071590394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.17240887071590394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[20];
u2(0.0,3.141592653589793) q[20];
cx q[16],q[20];
cx q[20],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.17240887071590394) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[20],q[21];
cx q[16],q[20];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[20];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.036327367790799286) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.036327367790799286) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.036327367790799286) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(0.036327367790799286) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(-0.036327367790799286) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.036327367790799286) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[21],q[22];
u1(0.036327367790799286) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[21],q[22];
u1(-0.036327367790799286) q[22];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[22];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09206519836236526) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.09206519836236526) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09206519836236526) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.09206519836236526) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.09206519836236526) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.09206519836236526) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.09206519836236526) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.09206519836236526) q[23];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2434804154073845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2434804154073845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2434804154073845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.2434804154073845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.2434804154073845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2434804154073845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2434804154073845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2434804154073845) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.016318508248404667) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.016318508248404667) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.016318508248404667) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.016318508248404667) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.016318508248404667) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.016318508248404667) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.016318508248404667) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.016318508248404667) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.11962760239730874) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.11962760239730874) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.11962760239730874) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.11962760239730874) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.11962760239730874) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.11962760239730874) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.11962760239730874) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.11962760239730874) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1999601952593255) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1999601952593255) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1999601952593255) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.1999601952593255) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.1999601952593255) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1999601952593255) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.1999601952593255) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[21];
u2(0.0,3.141592653589793) q[21];
cx q[16],q[21];
cx q[21],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.1999601952593255) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[21],q[22];
cx q[16],q[21];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[21];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17934624666452073) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.17934624666452073) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17934624666452073) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(0.17934624666452073) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(-0.17934624666452073) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.17934624666452073) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[22],q[23];
u1(0.17934624666452073) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[22],q[23];
u1(-0.17934624666452073) q[23];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[23];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2077250477481171) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2077250477481171) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2077250477481171) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.2077250477481171) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.2077250477481171) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2077250477481171) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.2077250477481171) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.2077250477481171) q[24];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.03063064760742526) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.03063064760742526) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.03063064760742526) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.03063064760742526) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.03063064760742526) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.03063064760742526) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.03063064760742526) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.03063064760742526) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.09220651376985775) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.09220651376985775) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.09220651376985775) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.09220651376985775) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.09220651376985775) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.09220651376985775) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.09220651376985775) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.09220651376985775) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.05501508365040797) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.05501508365040797) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.05501508365040797) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.05501508365040797) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.05501508365040797) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.05501508365040797) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.05501508365040797) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[22];
u2(0.0,3.141592653589793) q[22];
cx q[16],q[22];
cx q[22],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.05501508365040797) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[22],q[23];
cx q[16],q[22];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[22];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05961032623431528) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.05961032623431528) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05961032623431528) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(0.05961032623431528) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(-0.05961032623431528) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.05961032623431528) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[23],q[24];
u1(0.05961032623431528) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[23],q[24];
u1(-0.05961032623431528) q[24];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[24];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12757986260781373) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12757986260781373) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12757986260781373) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.12757986260781373) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.12757986260781373) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12757986260781373) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.12757986260781373) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.12757986260781373) q[25];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.004933820316084664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.004933820316084664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.004933820316084664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.004933820316084664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.004933820316084664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.004933820316084664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.004933820316084664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.004933820316084664) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.0585027736391128) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.0585027736391128) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.0585027736391128) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.0585027736391128) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.0585027736391128) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.0585027736391128) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.0585027736391128) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[23];
u2(0.0,3.141592653589793) q[23];
cx q[16],q[23];
cx q[23],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.0585027736391128) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[23],q[24];
cx q[16],q[23];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[23];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08441409015725804) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.08441409015725804) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08441409015725804) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(0.08441409015725804) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(-0.08441409015725804) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.08441409015725804) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[24],q[25];
u1(0.08441409015725804) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[24],q[25];
u1(-0.08441409015725804) q[25];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[25];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.03611942763035253) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.03611942763035253) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.03611942763035253) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.03611942763035253) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.03611942763035253) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.03611942763035253) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.03611942763035253) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.03611942763035253) q[26];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.21484391463726416) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.21484391463726416) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.21484391463726416) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.21484391463726416) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.21484391463726416) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.21484391463726416) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.21484391463726416) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[24];
u2(0.0,3.141592653589793) q[24];
cx q[16],q[24];
cx q[24],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.21484391463726416) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[24],q[25];
cx q[16],q[24];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[24];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.12708515843154117) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.12708515843154117) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.12708515843154117) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(0.12708515843154117) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(-0.12708515843154117) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.12708515843154117) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[25],q[26];
u1(0.12708515843154117) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[25],q[26];
u1(-0.12708515843154117) q[26];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[26];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.038349995686891486) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.038349995686891486) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.038349995686891486) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.038349995686891486) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.038349995686891486) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.038349995686891486) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
cx q[16],q[25];
cx q[25],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.038349995686891486) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[25];
u2(0.0,3.141592653589793) q[25];
cx q[16],q[25];
cx q[25],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.038349995686891486) q[27];
cx q[26],q[27];
cx q[25],q[26];
cx q[16],q[25];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[25];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[16],q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08411756346497012) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[16],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.08411756346497012) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[16],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08411756346497012) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[16],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(0.08411756346497012) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[16],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(-0.08411756346497012) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
cx q[15],q[16];
u2(0.0,3.141592653589793) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[16],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.08411756346497012) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
cx q[16],q[26];
u2(0.0,3.141592653589793) q[27];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
cx q[26],q[27];
u1(0.08411756346497012) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u3(1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[16];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[26];
u2(0.0,3.141592653589793) q[26];
cx q[16],q[26];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[27];
u2(0.0,3.141592653589793) q[27];
cx q[26],q[27];
u1(-0.08411756346497012) q[27];
cx q[26],q[27];
cx q[16],q[26];
cx q[15],q[16];
u3(-1.5707963267948966,-1.5707963267948966,1.5707963267948966) q[15];
u2(0.0,3.141592653589793) q[16];
u2(0.0,3.141592653589793) q[26];
u2(0.0,3.141592653589793) q[27];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27];
measure q[0] -> c[0];
measure q[1] -> c[1];
measure q[2] -> c[2];
measure q[3] -> c[3];
measure q[4] -> c[4];
measure q[5] -> c[5];
measure q[6] -> c[6];
measure q[7] -> c[7];
measure q[8] -> c[8];
measure q[9] -> c[9];
measure q[10] -> c[10];
measure q[11] -> c[11];
measure q[12] -> c[12];
measure q[13] -> c[13];
measure q[14] -> c[14];
measure q[15] -> c[15];
measure q[16] -> c[16];
measure q[17] -> c[17];
measure q[18] -> c[18];
measure q[19] -> c[19];
measure q[20] -> c[20];
measure q[21] -> c[21];
measure q[22] -> c[22];
measure q[23] -> c[23];
measure q[24] -> c[24];
measure q[25] -> c[25];
measure q[26] -> c[26];
measure q[27] -> c[27];
